目录
一. 要求——添加单一用户与管理
>1、 添加cs1和cs2两个普通用户
2、 修改两个账户的用户标识符为1100和1101
3、 修改两个账户的用户组标识符为1100和1101
4、 设置两个用户的家目录为\user\cs1和\user\cs2目录下
5、 修改cs2的密码为chengdu028
6、 将用户cs1的主目录设置为/var/cs1,把启动shell修改为/bin/sh
7、 禁用cs2用户,并查看状态
8、 恢复cs2用户,并查看状态
9、 删除cs2用户,并查看状态
二. 前言
- 在Linux系统中存在两种用户:系统用户与普通用户。
- 系统中的每一个用户都有一个ID,就像身份证号一样,它是区分用户的唯一标志。默认的系统用户UID范围(0~499),普通用户的UID范围(500 - 60000)
- 用户基本信息文件:/etc/passwd
- 例:Lonny : x : 501 : 502 : : /home/Lonny : /bin/bash
用户名:密码 : UID : GID : 用户描述 : 用户主目录 : 用户登录Shell - 用户密码等安全信息文件:/etc/shadow
- 例:Lonny : $1DvUPrnt : 13072 : 0 : 99999 : 7 :2: 13108 :
账号名称 : 密码 : 上次更动密码的日期 : 密码不可被更动的天数 : 密码需要重新变更的天数 : 密码需要变更期限前的警告期限 : 账号失效期限 : 账号取消日期 : 保留
添加用户命令:useradd [选项] <用户名>
常用选项:
-c <备注> 加上备注文字
-d <目录> 指定用户登入时的启始目录
-e <有效期限> 指定帐号的有效期限
-g <群组> 指定用户所属的群组
-G <群组> 指定用户所属的附加群组
-m /-M 自动建立(-m)用户的登入目录或不自动创建
-n 取消建立以用户名称为名的群组
-r 建立系统帐号
-s (shell) 指定用户登入后所使用的shell
-u (uid) 指定用户ID
修改用户配置命令:usermod [选项] <用户名>
常用选项:
-c:改变用户的描述信息。
-d:改变用户的主目录,如果加上-m则会将旧家目录移动到新的目中去 (-m应加在新目录之后) 。
-e:设置用户帐户的过期时间(年-月-日)。
-g:改变用户的主属组。
-G:设置用户属于那些组。
-l:改变用户的登录用名。
-s:改变用户的默认shell。
-u:改变用户的UID。
-L:锁住密码,使密码不可用。-U:为用户密码解锁。
删除用户命令:userdel [选项] <用户名>
常用选项:
-r 删除用户登入目录以及目录中所有文件
三. 操作流程
- 添加cs1和cs2两个普通用户 —— sudo useradd cs*
查看用户是否添加成功 : cat /etc/passwd
是添加成功了的,两个用户的基本信息都是:
-
修改两个账户的用户标识符为1100和1101 —— sudo usermod -u 110* cs*
-
修改两个账户的用户组标识符为1100和1101 —— sudo groupmod -g 110* cs*
-
设置两个用户的家目录为\user\cs1和\user\cs2目录下 —— sudo usermod -d /user/cs* cs*
-
修改cs2的密码为chengdu028 —— sudo passwd cs2
检查密码是否修改成功:
方法1:sudo cat /etc/shadow 显示为密文则为修改成功
方法2:尝试登录 su cs2 成功进入cs2,但是因为没有配置shell编辑环境所以显示界面有许些问题
退出方法:重连/重启
-
将用户cs1的主目录设置为/var/cs1,把启动shell修改为/bin/sh
- 禁用cs2用户,并查看状态
- 恢复cs2用户,并查看状态 —— sudo passwd -u cs2
- 删除用户cs2 —— sudo userdel cs2