小记一篇,方便日后翻阅

操作环境:Ubuntu 21.10 desktop
shell版本:Xshell



一. 要求——添加单一用户与管理

  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用户,并查看状态

二. 前言

  1. 在Linux系统中存在两种用户:系统用户与普通用户。
  2. 系统中的每一个用户都有一个ID,就像身份证号一样,它是区分用户的唯一标志。默认的系统用户UID范围(0~499),普通用户的UID范围(500 - 60000)
  3. 用户基本信息文件:/etc/passwd
  4. 例:Lonny : x : 501 : 502 : : /home/Lonny : /bin/bash
    用户名:密码 : UID : GID : 用户描述 : 用户主目录 : 用户登录Shell
  5. 用户密码等安全信息文件:/etc/shadow
  6. 例: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删除用户登入目录以及目录中所有文件

三. 操作流程

  1. 添加cs1和cs2两个普通用户 sudo useradd cs*1
    查看用户是否添加成功 : cat /etc/passwd2
    是添加成功了的,两个用户的基本信息都是:

用户名(cs*):密码(x) : UID(100*) : GID(100*) : 用户描述(无) : 用户主目录(home/cs*) : 默认登录Shell( /bin/sh)

  1. 修改两个账户的用户标识符为1100和1101
    sudo usermod -u 110* cs*
    3

  2. 修改两个账户的用户组标识符为1100和1101
    sudo groupmod -g 110* cs*
    4

  3. 设置两个用户的家目录为\user\cs1和\user\cs2目录下
    sudo usermod -d /user/cs* cs*
    5

  4. 修改cs2的密码为chengdu028
    sudo passwd cs2
    6
    检查密码是否修改成功:
    方法1:sudo cat /etc/shadow 显示为密文则为修改成功
    7
    方法2:尝试登录 su cs2 成功进入cs2,但是因为没有配置shell编辑环境所以显示界面有许些问题
    退出方法:重连/重启
    8

  5. 将用户cs1的主目录设置为/var/cs1,把启动shell修改为/bin/sh

设置cs1主目录:sudo usermod -d /home/var/cs1 -m cs1
-m的作用:参数将家目录内容移至新位置 (仅于 -d 一起使用)

修改shell启动项:sudo usermod -s /bin/sh cs19
Linux创建新用户时默认用户启动shell就是 /bin/sh ,所以不用改变

  1. 禁用cs2用户,并查看状态

禁用cs2:
方法1:sudo usermod -e 0000-00-00 -L cs2 直接设置用户帐户的过期时间全部为0(年-月-日)
方法2:sudo passwd -l cs2 利用passwd命令跟上参数修改10
11

查看cs2状态:
sudo psswd -Sa
sudo passwd -S cs2
12
第一个字段显示的用户名,第二个字段显示密码状态(P = 密码设置,L = 密码锁定,N = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。

  1. 恢复cs2用户,并查看状态 —— sudo passwd -u cs213
  2. 删除用户cs2 —— sudo userdel cs214

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐