Linux 提供了一系列命令管理系统中的用户, 包括用户的添加、 删除、 修改和用户组的添加、 删除。 常用的命令有useradd、 userdel、 usermod、 passwd 等。
1. 添加用户
添加新用户时使用useradd 命令, 命令格式如下:
useradd 命令的常见选项如表2.16 所示。
表2.16 useradd 命令常见选项
2. 设置用户密码
设置用户密码的命令是passwd, 命令格式如下:
passwd 命令的常见选项如表2.17 所示。
表2.17 passwd 命令常见选项
【例2-39】 创建一个名为susa 的用户, 用户ID 为4000, 密码是default123。
【例2-40】 创建用户newuser1, 并设置该用户主目录为/home/www。
【例2-41】 新增newuser2 用户, 不为用户建立并初始化主目录, 用户不允许登录到系统的Shell。
3. 删除用户
若一个用户账户不再使用, 可以使用usedel 命令, 将该用户从系统中删除。 userdel 命令可以删除指定用户及该用户相关的文件和信息, 命令格式如下:
userdel 命令的常见选项如表2.18 所示。
表2.18 userdel 命令常见选项
【例2-42】 删除账号newuser2, 并删除相关文件。(www.daowen.com)
4. 修改用户账户
修改用户账户信息即修改账号的属性, 如用户ID、 主目录、 用户组、 登录Shell 等,修改用户账号信息的命令是usermod, usermod 的命令格式如下:
usermod 命令的常见选项如表2.19 所示。
表2.19 usermod 命令常见选项
5. 添加用户组
每个用户都有一个用户组。 如果在创建用户时未指定用户组, 系统会以用户账户名作为该用户的用户组, 并将该用户的用户组同步到/etc/group 中。 以【例2-39】中创建的susa用户为例, 查看/etc/group 文件中包含susa 的行, 输出结果如下:
默认情况下新建用户的用户组与用户名相同, 创建用户的同时被创建, 也可以单独创建用户组, 创建用户组的命令为groupadd, 命令格式如下:
-g 参数表示指定新建用户组的组ID。
举例: 如果把一个用户加入到root 组群, 那么这个用户就可以浏览root 用户主目录的文件;
如果root 用户把某个文件的读写执行权限放开, root 组群的所有用户就可以修改此文件;
如果是可执行的文件, root 组群的用户也可以执行。
如图2.1 所示, 将普通用户susa 加入root 组, 可以浏览root 用户的家目录, 而没有加入root 组的普通用户user 则没有浏览root 用户家目录的权限。
图2.1 用户权限示例
【例2-43】 创建一个用户组manager, 创建一个名为harry 的用户, 其属于manager 组,这个组是该用户的从属组。
6. 删除用户组
若要删除已存在的用户组, 可使用groupdel 命令, 命令格式如下:
【例2-44】 删除用户组manager。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。