Linux用户和组管理(二)
passwd命令:用户密码管理
1、passwd:修改用户自己的密码;
2、passwd 用户名:修改指定用户密码,但仅root有此权限;管理员修改用户密码不需要知道用户旧密码;
-l:锁定用户
-u:解锁用户;
-d:清楚用户密码;
-e DTAE(日期):设定用户过期期限、日期;
-i DAYS(天数):非活动期限;
-n DAYS(天数):密码最短使用期限;
-x DAYS(天数):密码最长使用期限;
-w DAYS(天数):警告期限;
--stdin:通过管道方式修改密码;
使用方式:echo "新密码" | passwd --stdin 用户名;
例如:echo "admin" | passwd --stdin docker;
gpasswd命令:组密码管理及组管理;
使用方式:gpasswd [选项] 组名;
-a 用户名:向组中添加用户;
-d 用户名:从组中移出用户;
使用方式:gpasswd 组名:修改组密码;
newgrp命令:临时切换指定组为基本组;
使用方式:newgrp 组名;临时切换用户基本组;
使用方式:newgrp - 组名:临时切换用户基本组,会模拟用户重新登录以实现初始化其工作环境;
chage命令:修改密码过期信息;
使用方式:chage [选项] 用户名;
id命令:显示用户的真实和有效ID;
使用方式:1、id:显示自己id;
2、id [选项] 用户名:显示指定用户id;
-u:仅显示有效UID;
-g:仅显示基本组ID;
-G:仅显示用户所属的所有组的id;
-n:显示名称而非id;
su命令:用户切换命令;
使用方式:1、登录式切换:会通过读取目标用户的配置文件来重新初始化;
su - 用户名;
su -l 用户名;
2、非登录时切换:不会通过读取目标用户的配置文件进行初始化;
su 用户名;
注意:管理员可无密码切换至任何用户,非管理员切换至其他用户需要输入密码;
-c '命令':仅已指定用户的身份执行此指定命令;
例如:su - gao -c 'whoami';
其他命令:chsh:用于更改当前或指定用户登录shell;
chfn:即用来改变finger命令显示的信息;
finger:寻找并显示指定账号的用户相关信息;
whoami:显示自身的用户名称,本指令相当于执行”id -un”指令。