usermod shell
命令语法
usermod [选项] [username]bash
命令描述学习
组包括了gid还能够包括其余扩展组,一个用户能够属于多个组ui
[root@cham2 ~]# usermod chmod usermod ^C [root@cham2 ~]# usermod -u 111 username ^C 改用户的uid [root@cham2 ~]# usermod -g 123 username ^C 改用户的gid [root@cham2 ~]# usermod -g grp2 username ^C -g后面也能够跟组名 [root@cham2 ~]# usermod -d /home/asdfdsf username ^C 指定家目录 [root@cham2 ~]# usermod -s /sbin/nologin username ^C指定shell [root@cham2 ~]# id cham 用#id name能够查看用户信息 uid=1000(cham) gid=1000(cham) 组=1000(cham) [root@cham2 ~]# user -G grp2 cham 组包括了gid还能够包括其余扩展组,一个用户能够属于多 个组 -bash: user: 未找到命令 [root@cham2 ~]# usermod -G grp2 cham 把cham用户定义扩展组, [root@cham2 ~]# id cham uid=1000(cham) gid=1000(cham) 组=1000(cham),1005(grp2) 不单单属于cham组,还属于grp2组,这就是扩展组 [root@cham2 ~]# usermod -G user5 cham 继续加就会替换以前的扩展组 [root@cham2 ~]# id cham uid=1000(cham) gid=1000(cham) 组=1000(cham),1007(user5) [root@cham2 ~]# usermod -G grp2,user5 cham 同时给cham用户加扩展组 [root@cham2 ~]# id cham uid=1000(cham) gid=1000(cham) 组=1000(cham),1005(grp2),1007(user5) [root@cham2 ~]# usermod -g grp2,user5 cham -g是不行的 usermod:“grp2,user5”组不存在
用户密码管理code
两个"!!"号说明用户的密码是空的。意味着用户不能登陆" *"号表示用户密码是锁定的。说明用户不能登陆登录
cham用户是有密码的。扩展
#passwd -l 锁定用户的密码 查看密码文件多来两个"!!"号说明被锁定了语法
#passwd -u 解锁用户密码 密码文件"!!"消失程序
#usermod -L也是同样,锁定用户密码,用一个"!"号表示,只要有“!”就表示用户密码被锁定了密码
#usermod -U 解锁
之后会接触到一种用法
# passwd --stdin user5,给user5设定密码 并且是明文显示的,之后写shell脚本的时候可能会使用到。
一般是这样用的,后面学习脚本的时候可能会用到
# echo "111222" |passwd --stdin user5
#echo -e "111\nssss" *-e* *\n*是换行符 ,这个用的比较多
不加换行符 #echo "111\n222"
也能够#echo "111\t222" t是Tab的意思
刚使用了 --stdin ,如今不使用它,用
#echo -e "123111\n123111" |passwd user3 虽说密码无效,但最终是生效了