- A+
所属分类:Linux
用户重要文件
- /etc/passwd:用户信息文件,用于存储系统上的每个用户账户的基本信息;
- 格式:用户:密码标识:用户标识:组标识:描述信息:家目录:命令解释器
- /etc/shadow:用户密码文件,用于存储用户的加密密码以及密码相关的策略信息;
- 格式:用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
- /etc/group:用户组文件,用于存储系统上的组账户信息。
- 格式:组名:组密码:组标识:组成员
useradd创建新用户
useradd基本用法
useradd 新用户名 //创建新用户
useradd -d /特定路径 新用户名 //指定家目录
useradd -g 组名 新用户名 //创建新用户,并指定用户组
useradd -s /bin/bash 新用户名 //创建新用户,并指定用户的登录 shell
useradd -p 密码 新用户名 //创建新用户,并设置用户的密码
常用选项及其含义
-u:指定用户的UID;
-g:指定用户的主要组(默认组),GROUP可以是组名也可以是GID;
-G:指定用户附加组,用户将属于这些组;
-d:指定用户的主目录,默认情况下是在 /home/username;
-s:指定用户的登录shell,默认/bin/bash;
-c:为新用户添加备注信息;
-e:设置用户账户的过期日期,格式为YYYY-MM-DD;
-f:设置密码过期后多少天该账户会被禁用;
-k:指定备用目录,用于创建用户主目录的内容;
-m:创建用户主目录;
-M:不创建用户主目录;
-n:不创建与用户同名的组;
-r:创建一个系统账户,该账户的UID会小于500(这个值可能因系统而异);
-p:加密后的用户密码。
passwd设置或更改用户的密码
passwd基本用法
passwd //更改当前用户的密码
passwd username //作为root用户更改其他用户的密码
passwd -l 用户名 //锁定用户账户
passwd -u 用户名 //解锁用户账户
passwd -e 用户名 //使密码过期,强制用户下次登录时更改密码
passwd -S 用户名 //显示密码状态信息
常用选项及其含义
-d:删除用户的密码(使密码为空),用户无需密码即可登录;
-l:锁定用户账户,使密码无效,禁止用户登录;
-u:解锁被锁定的用户账户;
-e:强制用户下次登录时更改密码;
-n:设置密码的最小使用期限;
-x:设置密码的最大使用期限;
-w:设置密码过期前的警告天数。
usermod 修改用户
usermod基本用法
usermod -d 新的主目录 用户名 //更改用户的主目录
usermod -l 新用户名 旧用户名 //更改用户的登录名
usermod -aG 组名 用户名 //将用户添加到指定的组
usermod -g 组名 用户名 //更改用户的主要组
usermod -L 用户名 //锁定用户账户
usermod -U 用户名 //解锁用户账户
usermod -s 新的shell路径 用户名 //更改用户的登录 shell
常用选项及其含义
-L:锁定用户账户,使其无法登录;
-U:解锁用户账户,允许用户登录;
-s:修改用户的登录 shell;
-d:修改用户的家目录;
-e:设置用户账户的过期日期;
-f:设置密码过期后账户被禁用的天数;
-g:修改用户的主要组(需要指定组名或GID);
-u:修改用户的用户 ID;
-G:修改用户所属的附加组,替换原有的附加组列表;
-a:与 -G 选项配合使用,将用户添加到指定的附加组中,而不是替换现有的附加组列表;
-l:修改用户的登录名。
userdel 删除用户
userdel username //只删除用户,但不删除其家目录
userdel -r username //删除目录及家目录 -r
userdel -f username //强制删除用户 -f
groupadd创建新用户组
groupadd usergroup //创建一个名为 usergroup 的新用户组
groupadd -g 1000 usergroup //创建一个名为 usergroup 的新用户组,并指定GID为1000 -g
groupadd -r usersysgroup //创建一个名为 usersysgroup 的新系统组 -r
gpasswd 设置组密码
gpasswd usergroup //设置组密码
gpasswd -r groupname //删除组密码 -r
groupdel 删除组
groupdel usergroup
