Linux系统用户和组的管理
1. Linux创建/删除新用户
-
useradd [命令参数] 参数
-d<>:指定用户登入时的起始目录 -D:查看或变更预设值 -g<群组>:指定用户所属群组 -m:自动创建用户的登入目录 -M:不要自动创建用户的登入目录 -s<shell>:指定用户登入后所使用的shell
2. Linux删除用户
-
userdel [命令参数] 参数
-f:强制删除用户,即使用户已经登录; -r:删除用户的同时,删除与用户相关的所有文件;
3. 用户密码管理
-
Linux中密码存放位置/etc/shadow,其中该文件中存档的是加密过后的密码,因此文件中看到的密码是加密过后的密文;
-
可以使用sudo tail /etc/shadow查看密码,在第一个冒号和第二个冒号间存放的即为密码,若两个冒号间为*或者!或者空,则表明该用户没有密码
-
passwd [命令参数] 参数
-d:删除密码; -l:停止账号使用; -S:显示密码信息;
-
chpasswd [命令参数] 参数
-e:输出的密码是加密后的密文; -h:显示帮助信息并退出;
-
chpasswd 通常用于批量修改用户密码,例如:
sudo chpasswd < batch.txt
4. Linux用户切换
-
login [命令参数] 参数
-p:告诉login指令不销毁环境变量 -h:指定远程服务器的主机名
-
whoami 查询当前登录用户
-
logout或exi退出登录
-
su [命令参数] 参数
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份; -l或者--login:改变身份时,也同时变更工作目录,以及 HOME,SHELL,USER,logname。 此外,也会改变PATH变量。 -m,-p或--preserve-environment:变更身份时,不改变环境变量 -s<shell>或--shell=<shell>:指定要执行的shell