Linux之用户相关操作
1. 创建用户 【创建后会立即让设置密码】
命令说明useradd创建(添加)用户
useradd命令选项:
选项说明-m自动创建用户主目录,主目录的名字就是用户名-g指定用户所属的用户组,默认不指定会自动创建一个同名的用户组创建用户效果图:
查看所有用户信息的文件效果图:
说明:
- useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
- 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
- 查看用户是否创建成功,可以查看/etc/passwd这个文件
- 查看用户组是否创建成功,可以查看/etc/group这个文件
passwd文件中的每项信息说明,以root:x:0:0:root:/root:/bin/bash为例:
- 第一个:用户名
- 第二个:密码占位符
- 第三个:uid, 用户id
- 第四个:gid, 用户所在组id
- 第五个:用户描述, 可选,
- 第六个:用户的主目录所在位置
- 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
group文件中的每项信息说明, 以laowang:x:1001:为例:
- 第一个:用户组名
- 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
- 第三个:组id
id命令查看用户信息:
命令说明id查看用户信息id命令效果图:
每项信息说明:
uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)
- 第一个: uid 表示用户id
- 第二个: gid 表示用户组id
- 第三个: 组 表示用户所在的用户组
给其它用户设置密码,需要使用: sudo passwd 用户名
设置密码效果图:
语法格式: su - 用户名
切换用户效果图:
在laowang用户使用sudo -s效果图:
解决办法:
- 给laowang用户设置一个sudo附加组, 需要使用usermod修改用户信息 【新用户不能使用sudo -s 需要修改用户信息】
usermod选项:
命令说明-G设置一个附加组 【可以理解为干爸】-g修改用户组【增加附加组要在已有sudo权限的用户中添加】
usermod命令效果图:
设置附加组sudo以后,在sudo -s切换到管理员用户效果图:
gpasswd命令选项: 【-a -d 的使用方法是一样的】
选项说明-a 用户名给用户添加附加组-d 用户名给用户删除附加组删除附加组效果图:
删除附加组再次使用 sudo -s 效果图:
【sudo -s 有时候得重启终端或关闭终端】
5. 删除用户 命令说明userdel删除用户userdel命令选项:
选项说明-r 用户名删除用户主目录,必须要设置,否则用户主目录不会删除删除用户效果图:
【不能在当前用户删除本身的】
id查看用户信息效果图:
查看group文件信息效果图:
说明:
- 删除用户,默认同名的用户组也会被删除
- 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
- 查看用户信息使用 id 命令或者 /etc/passwd文件
- 查看用户组信息使用 /etc/group文件
- 给用户设置密码使用 sudo passwd 用户名
- 切换用户使用 su - 用户名
- 设置附加组使用 sudo usermod -G 组名 用户名
- 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。