linux用户管理
1. 用户和用户组的基本概念
- 用户:是使用 Linux 系统的个体或进程。每个用户有唯一的用户名和用户 ID(UID)。UID 是一个整数,普通用户的 UID 通常从 1000 开始,而系统用户的 UID 一般小于 1000。
- 用户组:是具有相同权限的用户集合。每个用户组有唯一的组名和组 ID(GID)。用户可以属于一个或多个用户组。
2. 用户管理命令
创建用户
使用 useradd
或 adduser
命令可以创建新用户。
# 使用 useradd 创建用户
useradd newuser
# 使用 adduser 创建用户(adduser 是 useradd 的友好封装,会有更多交互式操作)
adduser newuser
设置用户密码
使用 passwd
命令为用户设置或修改密码。
passwd newuser
执行该命令后,系统会提示你输入新密码和确认密码。
删除用户
使用 userdel
命令删除用户。
userdel newuser
如果要同时删除用户的主目录和邮件池,可以使用 -r
参数。
userdel -r newuser
修改用户信息
使用 usermod
命令可以修改用户的各种信息,如用户名、用户主目录、用户所属组等。
# 修改用户的主目录
usermod -d /home/new_home newuser
# 将用户添加到新的用户组
usermod -aG newgroup newuser
3. 用户组管理命令
创建用户组
使用 groupadd
命令创建新的用户组。
groupadd newgroup
删除用户组
使用 groupdel
命令删除用户组。
groupdel newgroup
注意:如果用户组中有用户,需要先将用户从该组中移除,或者删除这些用户,才能删除该用户组。
修改用户组信息
使用 groupmod
命令可以修改用户组的名称或 GID。
# 修改用户组的名称
groupmod -n new_group_name old_group_name
4. 查看用户和用户组信息
查看当前用户信息
使用 whoami
命令可以查看当前登录的用户。
whoami
查看用户的详细信息
使用 id
命令可以查看用户的 UID、GID 和所属的用户组。
id newuser
查看用户组信息
使用 groups
命令可以查看用户所属的用户组。
groups newuser
5. 用户权限管理
在 Linux 中,用户的权限主要通过文件和目录的权限设置来实现。使用 chmod
、chown
和 chgrp
命令可以分别修改文件或目录的权限、所有者和所属组。
修改文件或目录的权限
# 为文件所有者添加执行权限
chmod u+x file.sh
修改文件或目录的所有者
bash
chown newuser file.txt
修改文件或目录的所属组
chgrp newgroup file.txt