一、用户身份操作
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用户组 |
评论