一、用户身份操作
1.1 添加用户
添加新用户命令 useradd,命令格式如下:
1 |
useradd [ 选项] [ 用户名] |
可选的选项:
- [-c]: comment 给用户指令备注描述
- [-d]: 指定用户的主目录,如果目录不存在,与 [-m] 一起使用创建此目录
- [-g]: 创建用户的同时添加用户组
- [-G]: 指定用户的附加组
- [-s]: 指定用户登录的 shell
- [-u]: 指定用户号
- [-o]: 允许使用已有的用户号
- [-M]: 不分配主目录
使用示例:
1 2 3 4 5 |
useradd test useradd stu -md /data/stu //添加新用户 stu,并指定用户目录/data/stu,用户目录不存在则创建 useradd xiaoming -g root //添加用户属于 root 用户组 useradd aaa -s /bin/bash //添加用户并指定 shell 为 bash useradd www -s /sbin/nologin //指定用户的 shell,不允许用户登录 |
1.2 删除用户
删除用户命令 userdel,使用格式如下:
1 |
userdel [ 选项] [ 用户名] |
常用选项:
- [-r]: 同时删除用户的主目录
使用示例:
1 2 3 4 5 |
userdel aaa userdel www userdel xiaoming userdel -r stu userdel test |
1.3 修改用户
修改用户属性命令 usermod,格式如下:
1 |
usermod [ 选项] [ 用户名] |
常用选项:
- [-c]: comment 给用户指令备注描述
- [-d]: 修改用户的主目录,如果目录不存在,与 [-m] 一起使用创建此目录
- [-g]: 修改用户组
- [-G]: 修改附加组
- [-s]: 修改 shell
- [-u]: 修改用户号
- [-o]: 允许使用已有的用户号
- [-l]: 修改用户名
使用示例:
1 |
usermod -l new test -d /data/new -s /bin/sh //修改 stu 用户的用户名为 new,同时修改主目录和 shell |
1.4 用户密码管理
默认情况下创建新用户时没有指定密码,用户处于锁定状态,无法使用,此时我们需要使用 passwd 命令给用户创建密码,格式如下:
1 |
passwd [ 选项] [ 用户] |
可选选项:
- 默认不带参数表示给当前用户添加密码
- [-l]: 锁定密码,禁用当前账户。
- [-u]: 解锁密码,取消禁用账户。
- [-d]: 使用户没有密码。
- [-f]: 强迫用户下次登录时修改密码。
使用示例:
1 2 |
passwd test //会进入设置密码状态 passwd -l test //锁定用户密码 |
二、用户组操作
2.1 添加用户组
添加用户组的命令为 groupadd,格式如下:
1 |
groupadd [ 选项] [ 组名] |
选项:
- [-g]: 指定新用户组的组标识号 GID
- [-o]: 一般与 [-g] 选项同时使用,表示新用户组的 GID 可以与系统已有用户组的 GID 相同
示例:
1 2 |
groupadd test groupadd -g 110 police |
2.2 删除用户组
删除用户组的命令为 groupdel,命令格式:
1 |
groupdel [ 组名] |
示例:
1 2 |
groupdel test //删除 test 用户组 groupdel police //删除 police 用户组 |
2.3 修改用户组
修改用户组的属性可以使用命令 groupmod,格式如下:
1 |
groupmod [ 选项] [ 组名] |
可选的选项:
- [-g]: 修改用户组的 GID
- [-o]: 和 [-g] 一起使用,表示允许用户组使用重复 GID
- [-n]: 修改用户组名字
示例:
1 2 3 |
groupadd test //添加用户组 groupmod -g 110 test //修改组 GID groupmod -n police test //修改组名 |
2.4 切换用户组
当用户隶属于多个用户组时,可以使用 newgroup 切换用户组以获取相应的权限,格式如下:
1 |
newgroup [ 组名] |
示例:
1 |
newgroup root //把当前用户切换到 root 用户组 |
评论