用户管理命令
给普通用户默认是没有使用管理员权限( 添加 sudo) ,普通用户使用管理员权限是很危险的,实际使用中小心使用
#给普通用户 添加 管理员权限
$ sudo 各种命令
2.1切换用户
Linux系统可以同时登录多个用户,允许多用户之间切换 ,使用su 或 su - 命令
su 命令 : 只切换用户 ,当前目录不改变
su - 命令 : 切换用户 ,且会自动切换为当前家目录
exit 命令: A用户切换B用户 ,如再切换为A , 直接使用exit
#只切换用户 ,不更换目录
$ su 用户名
#举例
[liu@localhost ~]$ su root
密码:
[root@localhost liu]# su liu
[liu@localhost ~]$
#切换用户,且自动切换家目录
$ su - 用户名
# 举例:
liu@OS:~/Linux$ su - dong
Password: # 需要输入dong用户的密码
dong@OS:~$ pwd
/home/dong # 工作目录变成了dong的家目录
#返回原来用户
$ exit
2.2 添加 / 删除 用户
添加用户
普通用户的权限很低 ,无法给系统添加新用户 ,添加新用户两种方式:
- 先切换为 root 用户 ,再
adduser命令
创建新用户 - 添加 sudo ,使用 管理员权限
adduser命令
创建新用户
#添加用户
#使用 管理员权限 添加新用户
$ sudo adduser 用户名
#centos
$ sudo adduser 用户名
#ubuntu
$ sudo adduser -m -s /bin/bash 用户名
添加用户之后 ,可以切换新添加用户目录下 检查是否添加成功 , 或者切换到 /home 目录下查看是否有 有新用户同名目录
删除用户
删除用户并非删除该用户的家目录就搞定了,(想必大家也有windows卸载软件卸载不干净的情况)
- 同理删除用户 ,我们先使用
userdel命令
删除用户再系统中的用户ID等相关信息 (简单类比 :卸载软件需要删除注册表信息) - 再切换/home 目录 检查该用户的家目录是否删除,(部分Linux发行版不会自动删除家目录),如没有删除,需要rm手动删除
#删除用户 添加 -r 可以一并删除用户的家目录
$ sudo userdel 用户名 -r
#举例
$sudo userdel dong - r
#如果家目录没有删干净 ,再使用 rm 命令删除
$ sudo rm/home/dong -r
2.3添加 / 删除 用户组
该操作不常用
通常情况下,创建一个新用户会自动产生一个同名用户组 且该用户属于这个组,一般不需要创建新的用户组。如果需要可以通过 groupadd命令
添加 / groupdel 命令
删除 用户组
#基于普通用户创建新的用户组
$ sudo groupadd 组名
#基于普通用户删除已经存在的用户组
$ sudo groupdel 组名
查看用户组是否添加成功 可以查看 /etc/group 文件 ,该文件保存用户组相关信息
2.4 修改密码
修改密码存在四种情况,分别是: 使用passwd命令
- 当前用户修改自己的密码 ---- 有权限
- 当前用户修改其他用户密码 ---- 没有权限 (借助管理员权限修改)
- 当前用户修改root用户密码 ----没有权限 (借助管理员权限修改)
- root用户修改其他用户密码 ---- 有权限
#修改当前密码
$ passwd
#修改其他用户密码
$ sudo passwd 用户名
#修改root用户密码
sudo passwd root