用户和群组
2025/12/4大约 2 分钟
用户管理
Root
root用户是默认创建的超级用户
切换方式
sudo:以 root 身份运行命令sudo su:会输入当前用户密码,进入后使用pwd命令查看依然为普通用户目录su:会输入 root 密码,进入后使用pwd命令查看依然为普通用户目录su -:会输入 root 密码,进入后使用pwd命令查看为 root 家目录Ctrl + D或exit:退出 root 用户
可用命令
useradd:添加用户useradd user1passwd 用户名:修改用户密码passwd user1userdel:删除已创建的用户userdel user1- 不加参数只会删除用户,不会删除用户的家目录
-r/--remove:连用户家目录一并删除
usermod:修改用户账户-l:对用户重命名,/home 中的家目录名不变,需要手动修改-g:修改用户所在群组,此用户家目录内所有文件所在的用户群组会相应改变(会将用户从之前的群组中删除)usermod -g friends user1
-G:将用户添加到多个群组,中间用逗号隔开(会将用户从之前的群组中删除)usermod -G friend1,firend2 user1-aG:追加,改变群组时保留之前的群组,追加群组一定要用-G
其他命令
visudo:对某些用户进行授权visudo -c:对文件进行格式化检查who:查看当前已登录的用户信息whoami:获取当前用户名字useradd [-g 群组] 用户名:创建用户并分配群组passwd 用户名:设置密码userdel [-r] 用户名:删除用户
群组管理
- Linux 中每一个用户都属于一个特定的群组
- 如果不设置用户的群组,默认会创建一个和它用户名一样的群组
- 只有 root 用户可以修改一个文件的所有者和群组
| 命令 | 说明 |
|---|---|
groups | 显示当前用户所在群组,后加用户名会显示输入用户名所在群组 |
groupadd | 创建群组 groupadd friends |
groupdel | 删除群组 groupdel friends |
chown | 改变文件所有者chown friends file.txtchown sunzhenyang:firends file.txt-R:递归设置子目录和子文件 |
chgrp | 改变文件的群组 chgrp friends file.txt-R:递归设置子目录和子文件 |
newgrp 用户组 | 将当前组切换到新的用户组 |