有关用户账号的信息都记录在 /etc/passwd 文件中,其中每一行代表一个用户账号信息,每个用户数据中以 : 分割不同的字段记录,例如 root 管理员的信息:root:x:0:0:root:/root:/bin/bash,其中各个字段的含义列举如下
/etc/shadow 文件主要用于密码保护,它是根据 /etc/passwd 产生的一个文件,在 Ubuntu 安装期间默认启用 Shadow Password 和 MD5 密码保护功能,若在系统中使用了 /etc/shadow 文件,则利用 /etc/passwd 文件建立账号的方法将会失效
在进行账号管理时,应以组为管理的基本单位,组的信息记录在 /etc/group 文件中,每一行代表一个组账号数据,每一个组账号数据用 : 隔开字段记录,例如:root? ? : x : 0
同样的,对于组账号也有一个对应的 /etc/gshadow 文件提高账号的安全性
可以使用 useradd 账号名 命令添加用户账号,其常用的参数如下:
| 参数 | 描述 |
|---|---|
| -d | 指定 账号登陆目录 |
| -e | 指定 账号有效期限 |
| -g | 指定 GID |
| -u | 指定 UID |
| -s | 指定 登陆shell |
可以使用 groupadd 账号名 命令添加用户账号,其常用的参数如下:
| 参数 | 描述 |
|---|---|
| -g | 指定 GID |
| -o | 覆盖原有 GID |
可以使用 usermod 账号名 命令修改用户账号,其常用的参数如下:
| 参数 | 描述 |
|---|---|
| -c | 注释 |
| -d | 指定 账号登陆目录 |
| -e | 指定 账号有效期限 |
| -f | 缓冲天数 |
| -g | 指定 GID |
| -l | 指定 用户名称 |
| -s | 指定 登陆shell |
| -u | 指定 UID |
可以使用 groupmod 账号名 命令修改用户账号,其常用的参数如下:
| 参数 | 描述 |
|---|---|
| -g | 指定 GID |
| -o | 重复使用 |
删除用户账号需要经过以下几个比较繁杂的步骤:
只需要使用命令 sudo groupdel 组名称 即可,但是要注意此时组中任何一个用户不能在系统登陆
1.对于普通用户只能更改自己的密码,使用 passwd 命令即可
2.对于管理员则可以管理所有用户的密码
passwd -d 用户名,删除密码后用户无需输入密码就可以直接登陆passwd -l 用户名,锁定账号后用户无法继续登陆passwd -u 用户名,注意若此账号使用了空白密码,则需要使用 -f 参数强制打开除了使用命令管理用户密码之外,还可以使用文件管理用户密码
原文:https://www.cnblogs.com/wsmrzx/p/9690202.html