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”指令。

 

 

 

 

 

posted on 2022-10-28 09:55  暮夜~  阅读(52)  评论(0编辑  收藏  举报

导航