1,usermod命令。用来修改用户账号的各种设定。用法和useradd差不多。
用法:usermod [-u UID][-g GID][-d HOME][-M][-S],各选项的含义如下:
-u:表示自定义UID。 示例:usermod -u 111 username。
-g:表示使新增用户属于已经存在的某个组,后面可以跟组id也可以跟组别名,只能指定单个组。
示例:usermod -g gid username.
-d:指定家目录。示例:usermod -d /home/abdcd username。
-s:指定shell。示例:usermod -s /sbin/nologin username。
-G:指定扩展组。扩展组是除了uid和gid之外的其他组,可以指定多个组。
使用-G时,后面指定的组会替换前面指定的组,也可以同时指定多个组。
2,用户密码管理。命令:passwd。具有set_uid的权限。
用法:passwd[username]。该命名若后面不加用户名,则是为自己设定密码。如果登入的是root用户,后面可以跟普通用户,则是修改该用户的密码。更改完成后可以看到/etc/shadow的第二项变成了一个加密的字符串。
在/etc/shadow中,第二项若出现两个!!号则密码为空,出现以!开头则密码被锁,都意味用户不能登录。若为*号,密码被锁定不能用,用户也不能登录。 -l:锁定用户的密码。-u :解锁账户密码。锁定之后我们可以看到两个!!号。
我们还可以使用usermod -L来锁定和usermod -U来解锁。
passwd --stdin username:给用户设置密码,只需要输一次。
使用管道符号一次性更改用户密码。
3,mkpasswd命令。生成密码的工具,需要安装包expect。yum -install -y expect。