用户管理
- useradd 用户名 #创建新用户,并在家目录下生成用户主目录,同时创建同名的用户组。
- userdel 用户名 #删除用户,但保留用户家目录下的主目录,只是不能使用登录(推荐)
- userdel -r 用户名 #删除用户以及用户家目录下的主目录
- id 用户名 #查看用户信息
- passwd 用户名 #交互式设置或修改用户密码
- echo 密码 |passwd 用户名 -- stdin #非交互式设置或修改用户密码
- su - 用户名 #切换用户(完全切换环境变量)注意:从root用户切到其他用户无需密码,但是从其他用户切回root用户需要密码,同时普通用户互相切换也需要密码。
- whoami #查看当前用户
- useradd -u UID 用户名 #指定用户UID创建新用户
- useradd -s 登陆解释器 用户名 #指定用户登录解释器并创建新用户(一般是/bin/bash或者/sbin/nologin)
- useradd -G 附加组 用户名 #指定用户的附件组并创建新用户
- useradd -d 用户家目录 用户名 #指定用户家目录并创建新用户
- useradd -g 用户组 用户名 #增加用户的时候直接加上用户组(若增加用户时没有指定组,会同时创建一个同名的组,并将用户放入这个组中。)
- usermod -u UID 用户名 #修改用户UID
- usermod -s 登录解释器 用户名 #修改用户登录解释器
- usermod -G 附加组 用户名 #修改用户附加组
- usermod -d 用户家目录 用户名 #修改用户的家目录(如果没有创建的话,只是在用户信息中显示,并不会自动创建)
- usermod -g 用户组 用户名 #修改用户的组
用户组管理
- groupadd 用户组 #新增用户组
- groupdel 用户组 #删除用户组
- gpasswd -a 用户名 用户组 #新增用户到用户组
- gpasswd -d 用户名 用户组 #从用户组中删除用户
用户和组相关文件(用cat/vim查看)
- /etc/passwd #用户的配置文件,记录用户的各种信息。(每行含义—用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell)
- /etc/shadow #口令的配置文件。(每行含义—登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志)
- /etc/group #组的配置文件,记录Linux包含组的信息。(每行含义—组名:口令:组标识号:组内用户列表)
- /etc/gshadow #查看组的成员