usermod命令,mkpasswd命令
一 usermod命令
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。 修改已有用户的信息使用usermod命令,其格式如下: usermod 选项 用户名 常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
-u:自定义uid
#usermod -u 1007 xavilinux
-g: 是新增用户属于已经存在的某个组,后面可以更组id,也可以跟组名,如:grp2
-G:扩展组,user可以有多个扩展组,但-g只能有一个组
[root@xavi-001 ~]# usermod -G user2 xavi
[root@xavi-001 ~]# id xavi
uid=1000(xavi) gid=1000(xavi) 组=1000(xavi),1003(user2)
[root@xavi-001 ~]# usermod -G grp2,user2 xavi
[root@xavi-001 ~]# id xavi
uid=1000(xavi) gid=1000(xavi) 组=1000(xavi),1005(grp2),1003(user2)
#usermod -g 1005 xavilinux
-d:表示自定义用户的家目录,家目录和主目录是一个概念吗?
#usermod -d /home/user1 username
-s:表示自定义shell, 允许:/bin/bash,不允许:/sbin/nologin
#usermod -s /sbin/nologin username
usermode用法汇总
- [ ] -c = 修改用户账号的备注信息.
- [ ] -d = 修改用户登录的目录.
- [ ] -e = 修改账号的有效期限.
- [ ] -g = 修改用户所属的群组.
- [ ] -G = 修改用户所属的附加群组.
- [ ] -l = 修改用户账号名.
- [ ] -L = 锁定用户密码使密码无效. Lock
- [ ] -m = 将现存主目录的内容移动到新的目录中
- [ ] -p = 修改用户账号密码(不安全).
- [ ] -s = 指定用户shell.
- [ ] -u = 修改用户ID.
- [ ] -U = 解锁. Unlock
二 用户密码管理
-
!!表示密码为空,也就无法登入
-
*号表示密码被锁定,也无法登入
- passwd -l 用户名,锁定密码,加入了!号
- passwd -u 用户名,解锁密码,消除了!号
- 扩展 usermod -L 用户名,表示锁定密码
- 扩展 usermod -U 用户名,表示解锁密码
-
passwd --stdin, “|” 管道符的用法
-
echo 输出是分行或者是中间空格
[root@xavi-001 ~]# echo -e "123\tsss"
123 sss
[root@xavi-001 ~]# echo -e "123\nsss"
123
sss
三 mkpasswd的用法
按照的Linux系统默认是没有这个命令的,需要按照一个expect软件包
[root@xavi-001 ~]# mkpasswd
sa?8ccVJ7
[root@xavi-001 ~]# mkpasswd -l 12 //制定12位长度
x4abym6PBcn\
[root@xavi-001 ~]# mkpasswd -l 12 -s 3 //3个特殊字符
&Nr.iu55Tpn~
[root@xavi-001 ~]# mkpasswd -l 12 -s 0
at2HMuxhh6qd
用户身份切换
Linux系统中有些事情只有root用户才能做,普通用户是不能做的,这时候就需要临时切换到root用户