linux操作命令好多passwd命令 w参数,为易于学习和查阅将分批进行分享,本期分享10个用户及组管理操作的命令。

1、Useradd用户名:添加用户

2、Psswd用户名:更改用户密码

3、Usermod[参数]用户名:更改用信息

4、Chage[参数]用户名:更改用户密码状态

5、Userdel[-r]用户名:删掉用户

6、Su用户名:切换用户

7、Groupadd[参数]组名:添加用户组

8、Groupmod[参数]组名:更改用户组

9、Groupdel组名:删掉用户组

10、gpasswd用户名组名:将用户添加到组

1、useradd添加用户,与adduser功能相同

格式:useradd[参数]用户名

主要参数:

-c:加上备注文字,备注文字保存在passwd的备注栏中。

-d:指定用户登录时的启始目录。

-D:变更预设值。

-e:指定帐号的有效时限passwd命令 w参数,缺省表示永久有效。

-f:指定在密码过期后多少天即关掉该帐号。

-g:指定用户所属的起始群组。

-G:指定用户所属的附加群组。

命令中参数的作用_参数命令错误_passwd命令 w参数

-m:手动构建用户的登录目录。

-M:不要手动构建用户的登录目录。

-n:取消构建以用户名称为名的群组。

-r:构建系统帐号。

-s:指定用户登录后所使用的shell。

-u:指定用户ID号。

如:useraddoracle-goinstall-Gdba创建一个oracle用户,起始属于oinstall组,同时也属于dba组;

添加新用户又不希望新用户登录系统,使用命令:useradd–s/sbin/nologin

用户配置的默认文件:/etc/default/useradd,/etc/login.defs

2、Psswd用户名:更改用户密码

格式:passwd[参数]用户名

主要参数:

-d删掉密码

-f逼迫用户上次登陆时必须更改口令

-w口令要到期提早警告的天数

-k更新只能发送在过期以后

-l停止帐号使用

-S显示密码信息

-u启用已被停止的帐户

-x指定口令最长存活期

-g更改群组密码

命令中参数的作用_passwd命令 w参数_参数命令错误

-n指定口令最短存活期

-i口令过期后多少天停用帐户

如:passwdtest设置test用户的密码

如:passwd–stest显示帐户密码信息

3、Usermod更改用信息

格式:usermod[参数]用户名

参数:

-c更改用户账号的备注文字。

-d登陆目录>更改用户登录时的目录。

-e更改账号的有效时限。

-f更改在密码过期后多少天即关掉该账号。

-g更改用户所属的群组。

-G更改用户所属的附加群组。

-l更改用户账号名称。

-L锁定用户密码,使密码无效。

-s更改用户登录后所使用的shell。

-u更改用户ID。

-U解除密码锁定。

例:usermod–Groottest将test用户添加到root组

例:usermod–Itestlinux将linux用户名需改为test

例:usermod–Ltest锁定帐户test

例:usermod–Utest解除对test用户的锁定

4、Chage更改用户密码状态

格式:chage[参数]用户名

参数:

-l:列举用户的详尽密码状态;

-d日期:更改/etc/shadow文件手指定用户密码信息的第3个数组,也就是最后一次更改密码的日期,格式为YYYY-MM-DD;

-m天数:更改密码最短保留的天数,也就是/etc/shadow文件中的第4个数组;

-M天数:更改密码的有效期,也就是/etc/shadow文件中的第5个数组;

-W天数:更改密码到期前的警告天数,也就是/etc/shadow文件中的第6个数组;

-i天数:更改密码过期后的宽限天数,也就是/etc/shadow文件中的第7个数组;

-E日期:更改帐号失效日期,格式为YYYY-MM-DD,也就是/etc/shadow文件中的第8个数组

例:查看用户密码状态:chage–ltest

例:更改test用户有效期为30天:chage–M30test

例:强制test用户登录时更改口令:chage–d0test

注:psswd–S也可以查看用户的密码信息,但没有chage更详尽。更改密码信息也可以直接更改/etc/shadow文件。

5、Userdel删掉用户

格式:Userdel[参数]用户名

参数:

-f强制删掉用户linux培训班,虽然用户当前已登陆

-r删掉用户的同时,删掉与用户相关的所有文件

如:删掉test用户一并删掉主目录:userdel–rtest

注:假如用不带参数的命令只能删掉用户,用户的主目录仍会保留。

6、Su切换用户

格式:Su[参数]用户名

参数:

-f,–fast:不必看启动文件(如csh.cshrc等),仅用于csh或tcsh两种Shell。

-l,–login:加了这个参数以后,就似乎是重新登录一样,大部份环境变量(比如HOME、SHELL和USER等)都是以该使用者(USER)为主,但是工作目录也会改变。若果没有指定USER,缺省情况是root。

-m,-p,–preserve-environment:执行su时不改变环境变数。

-ccommand:变更帐号为USER的使用者linux文本编辑器,并执行指令(command)后再变回原先使用者。

–help显示说明文件

–version显示版本资讯

如:sutest

7、Groupadd添加用户组

格式:Groupadd[参数]组名

参数:

-g:指定新建工作组的id;

-r:创建系统工作组,系统工作组的组ID大于500;

-K:覆盖配置文件”/ect/login.defs”;

-o:准许添加组ID号不惟一的工作组。

-f,--force:假如指定的组早已存在,此选项将截肢了仅以成功状态退出。当与-g一起使用,但是指定的GID_MIN早已存在时,选择另一个惟一的GID(即-g关掉)。

如:添加test新组:groupaddtest

8、Groupmod[参数]组名:更改用户组

格式:Groupmod[参数]组名

参数:

-g设置欲使用的群组辨识码。

-o重复使用群组辨识码。

-n设置欲使用的群组名称。

如:groupmod–nlinuxtest将test组名更改为linux

9、Groupdel删掉用户组

格式:Groupdel组名

如:删掉test组:groupdeltest

注:若删掉的群组中仍包括个别用户,则必须先删掉那些用户后,方能删掉群组。

10、gpasswd将用户添加到组或从组中删掉

格式:gpasswd[参数]组名

参数:

-a:添加用户到组;

-d:从组删掉用户;

-A:指定管理员;

-M:指定组成员和-A的用途差不多;

-r:删掉密码;

-R:限制用户登录组,只有组中的成员才可以用newgrp加入该组。

如:添加test用户到linux组,同时保留原先添加的组:gpasswd-atestlinux

如:将test用户从linux组中删掉,gpasswd–dtestlinux

本次分享结束,如有遗漏欢迎补充见谅,感谢查阅!!

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复