返回

12、用户管理命令

发布时间:2023-11-07 00:03:27 221


1、useradd  添加用户

useradd  -u(指定uid) 550  -d(家目录) /lvxiujun  -g(初始组) group   -G(附加组) ad,ap,aa   -s(shell) /bin/bash -c(说明) "this is a good boy"     lvxiujun


2、passwd  密码

passwd  -S  lvxiujun   //查询用户密码状态

passwd -l lvxiujun //锁定用户,其实就是在/etc/shadow文件下,将该用户密码前面加了2个"!!"

passwd -u lvxiujun   //解锁

echo "123456" | passwd --stdin  user1  //一般写脚本批量设置密码使用


3、usermod 修改用户

usermod  -u(指定uid) 250   -g(初始组,一般不推荐改) group   -G(附加组) ad,ap,aa   -s(shell) /bin/bash -c(说明) "this is a good boy"     lvxiujun


usermod  -L lvxiujun  锁定用户,与passwd基本一样


usermod  -U lvxiujun 解锁用户,与passwd基本一样





4、chage 修改用户密码状态(基本不用记,因为直接去修改shadow就可以了)


charge -l(小写的L)  lvxiujun   :列出用户详细密码状态


charge -d(日期)  lvxiujun


charge -m(天数)  lvxiujun : 两次修改密码时间间隔(/etc/shadow第4个字段)


charge -M(天数)  lvxiujun:密码有效期(/etc/shadow第5个字段)


charge -W lvxiujun : 密码过期前警告天数(/etc/shadow第6个字段)


charge -I(大写的i,不是L)  lvxiujun


charge -E  lvxiujun



charge  -d  0 lvxiujun  //【注】:这个必须要记住,用户登陆必须重新设置密码(将用户设置密码日期改为0,默认用户没有修改过密码,系统就会让他修改密码)




5、userdel  删除用户


userdel -r lvxiujun    //一般删除用户都要加-r,-r:删除用户同时删除家目录


其实删除用户,就是删除了6个位置,/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow、/home/用户名、/var/spool/email/用户,当然/etc/skel模板目录不能删除,是所有用户公用的,手工删除这6个位置也可以删除用户




6、su 切换用户


su切换用户一定要加“-”: su - www、 su -(切换到root)、su - root,否则切换的用户,但是环境变量没有切换过来,还是使用之前的用户操作环境


env:查看环境变量


如果不加“-”,USER还是显示之前的用户,HOME还是之前的用户家目录,PATH还是之前的用户的,所有env都是之前用户的






临时使用root身份不切换成root,跟苹果sudo差不多:su - root -c  "useradd  abc"




7、用户组管理命令


添加用户组:groupadd  -g (可以不加,不加默认从500往后开始) 550  组名


修改用户组:groupmod  -n 新组名  老组名  //修改组名, 一般不要修改,删除重新建 (也可以修改组id,-g 590,但是一般不会修改组id)


修改用户组:groupdel  组名   //删除组,万一组中还有用户,如果这是一个初始组该初始组所属用户没有删除这个组不能删除,如果这个组是附加组,附加组有其他用户可以删除




将用户加入某个组:gpasswd -a  用户名  组名


将用户从某个组删除: gpasswd -d 用户名  组名



特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
8、使用setup设置网络 2023-11-06 21:00:57