您的位置:首页 > 其它

usermod命令,用户密码管理和mkpasswd命令

2018-04-01 18:16 731 查看

命令:usermod是更改用户属性的

用法:usermod [选项] [username]
-u: 更改用户的uid;-g: 更改用户的gid或组名;该gid必须存在,才能使用-d: 更改用户的家目录;-s: 更改用户的shell;-G:添加扩展组;把用户追加到某些组里,可以追加到多个组中,每个组之间用“,”隔开-L: 锁定用户密码(被锁定的密码前面会有个感叹号  ! );passwd -L username-U: 解锁用户密码;passwd -U username-l :修改用户的登录名称
举例说明每个选项的用法:使用usermod -u 修改用户的uid,执行结果如下:



使用usermod -g 修改用户的属组,执行结果如下:



使用usermod -d 更改用户的家目录,执行结果如下:



使用usermod -s 更改用户的shell,执行结果如下:



使用usermod -G命令将用户追加到多个组里面 ,执行结果如下:



使用usermod -L 锁定用户密码,使用usermod -U 解锁用户密码





使用usermod -l 修改用户名,执行结果如下:



用户密码管理

命令passwd更改用户密码格式为passwd [username],后面什么都不加,则更改root用户密码;如果用户密码为*,表示密码锁定,不能登录。




使用passwd -L 可以锁定一个账户的密码=usermod -L .使用passwd -u 可以给账户解锁=usermod -U 。 这里不再陈述,和usermod用法时一样的。 还有一个给用户设置密码更改掉的命令,passwd --stdin username



还有一种比较快捷的用法,这种方式多用在脚本当中使用,其使用格式为 ,echo "12345678" |passwd --stdin username


echo -e 可以在这这条命令里出现一个换行符或Tab,使用方式如下:



在使用echo -e 命令时,后面跟的有两组字符串,并且两组字符串用“\”隔开,在“\”后加n执行后会换行显示,在“\”后面加t ,会隔开显示(相当于按了一下tab键)

mkpasswd命令

命令mkpasswd(make passwd)用于随机生成密码,Linux中默认没有这个命令,需要安装expect软件包,yum install -y expect

-l:生成指定长度的密码;-s:指定密码中有几个特殊字符;-d:指定生成数字的个数-c :指定生成小写字母的个数-C:指定生成大写字母的个数



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: