usermod
usermod命令用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。
语法:
usermod (选项)(参数)
选项:
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
参数:
登录名:指定要修改信息的用户登录名
实例:
将newuser2添加到组staff中:
usermod -G staff newuser2
修改newuser的用户名为newuser1:
usermod -l newuser1 newuser
用户密码管理
passwd
passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
语法:
passwd (语法) (参数)
选项:
-d:删除密码,仅有系统管理者才能使用;
-f:强制执行;
-l:锁住密码;
-s:列出密码的相关信息,仅有系统管理者才能使用;
-u:解开已上锁的帐号。
参数:
用户名:需要设置密码的用户名。
实例:
如果是普通用户执行passwd只能修改自己的密码。如果新建用户后,要为新用户创建密码,则用passwd用户名,注意要以root用户的权限来创建。
[root@bogon ~]# passwd stone #更改或创建stone用户的密码;
Changing password for user stone.
New UNIX password: #请输入新密码;
Retype new UNIX password: #再输入一次;
passwd: all authentication tokens updated successfully. #成功;
Tips:
passwd --stdin stone #更改用户stone的密码,只需要输入一次
echo -e "123\n123" |passwd stone #更改用户stone的密码为123;-e \n 换行
mkpasswd
用来生成密码的工具,需要安装expect软件包才能使用mkpasswd。
参数:
-l 数字: 指定生成密码的长度;
-s 数字: 指定生成密码的特殊符号数量;
实例:
mkpasswd -l 12 #生成12位字符长度的密码
mkpasswd -l 12 -s 3 #生成12位长度并含3个特殊符号的密码