Linux用户管理基本配置命令运用1
包含命令使用:useraddusermoduserdelpasswd以及各个参数使用
小记一篇,方便日后翻阅
操作环境:Ubuntu 21.10 desktop
shell版本:Xshell
一. 要求——添加单一用户与管理
- 添加cs1和cs2两个普通用户
- 修改两个账户的用户标识符为1100和1101
- 修改两个账户的用户组标识符为1100和1101
- 设置两个用户的家目录为\user\cs1和\user\cs2目录下
- 修改cs2的密码为chengdu028
- 将用户cs1的主目录设置为/var/cs1,把启动shell修改为/bin/sh
- 禁用cs2用户,并查看状态
- 恢复cs2用户,并查看状态
- 删除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 |
-u | 指定用户ID(UID) |
修改用户配置命令: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
是添加成功了的,两个用户的基本信息都是:
用户名(cs*):密码(x) : UID(100*) : GID(100*) : 用户描述(无) : 用户主目录(home/cs*) : 默认登录Shell( /bin/sh)
-
修改两个账户的用户标识符为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
设置cs1主目录:sudo usermod -d /home/var/cs1 -m cs1
-m的作用:参数将家目录内容移至新位置 (仅于 -d 一起使用)
修改shell启动项:sudo usermod -s /bin/sh cs1
Linux创建新用户时默认用户启动shell就是 /bin/sh ,所以不用改变
- 禁用cs2用户,并查看状态
禁用cs2:
方法1:sudo usermod -e 0000-00-00 -L cs2 直接设置用户帐户的过期时间全部为0(年-月-日)
方法2:sudo passwd -l cs2 利用passwd命令跟上参数修改
查看cs2状态:
sudo psswd -Sa
sudo passwd -S cs2
第一个字段显示的用户名,第二个字段显示密码状态(P = 密码设置,L = 密码锁定,N = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。
- 恢复cs2用户,并查看状态 —— sudo passwd -u cs2
- 删除用户cs2 —— sudo userdel cs2
更多推荐
所有评论(0)