用户相关操作
1.创建用户
命令 | 选项 | 说明 |
---|---|---|
useradd | 创建用户 | |
-m | 指定创建用户主目录,主目录名就是用户名 | |
-g | 指定用户所属的用户组,不指定默认自动创建一个同名的用户组 |
例:
sudo useradd -m user1 #创建用户
sudo useradd -m -g test user2 #创建用户,添加到test组
cat /etc/passwd #查看所有用户信息
说明:
useradd需要管理员权限,前面需要加sudo
创建用户不指定用户组,会自动生成一个同名的用户组
创建的用户不带sudo权限,需要添加到sudo用户组
用户是否创建成功,可以查看/etc/passwd文件
用户组是否创建成功,可以查看/etc/group这个文件
passwd文件每项信息说明:
例:
root:x:0:0:root:/root:/bin/bash
第一个:root,用户名
第二个:密码占位符
第三个:uid,用户id
第四个:gid,用户所在组id
第五个:用户描述,可选
第六个:用户主目录所在位置
第七个:用户所用shell类型,一般有bash或者sh,默认不设置sh类型
group文件中每项信息说明:
例:
user1:x:1001
第一个:用户组名
第二个:用户组密码占位符,一般linux系统用户组没有密码
第三个:组id
2.查看用户信息
命令 | 选项 | 说明 |
---|---|---|
id | 查看用户信息 |
第一个:uid用户id
第二个:gid表示用户组id
第三个:组,表示用户所在的用户组
3.设置密码:
sudo passswd 用户名
4.切换用户
命令格式:
su - 用户名
命令 | 选项 | 说明 |
---|---|---|
su | 切换用户 |
说明:
新创建的用户不在sudo用户组里,不能切换到管理员用户,需要设置一个sudo附加组,使用usermod修改用户信息
5.修改用户信息
命令 | 选项 | 说明 |
---|---|---|
usermod | 修改用户信息 | |
-G | 设置一个附加组 | |
-g | 修改用户组 |
例:
sudo usermod -G sudo user #给user这个用户设置附加组sudo
6.删除附加组
命令 | 选项 | 说明 |
---|---|---|
gpasswd | 添加和删除附加组信息 | |
-a 用户名 | 给用户添加附加组 | |
-d | 给用户删除附加组 |
sudo gpasswd -a user sudo #给user用户添加sudo附加组
sudo gpasswd -d user sudo #删除user用户的附加组sudo
7.删除用户
命令 | 选项 | 说明 |
---|---|---|
userdel | 删除用户 | |
-r | 删除用户目录,必须设置,不然不会删除 |
例:
sudo userdel -r user #删除user用户组
说明:
删除用户,会默认删除同名用户组
用户组相关操作
1.创建用户组
命令 | 选项 | 说明 |
---|---|---|
groupadd | 创建(添加)用户组 |
例:
sudo groupadd test #创建test用户组
2.创建用户并指定用户组
sudo useradd -m -g test user #创建user用户,指定用户组为test
3.修改用户组
sudo usermod -g abc user #修改user用户的用户组为abc
4.删除用户组
命令 | 选项 | 说明 |
---|---|---|
groupdel | 删除用户组 |
例:
sudo groupdel test #删除用户组test