多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
http://t.zoukankan.com/greamrod-p-12448971.html * \-g  修改用户所属的群组,修改用户的初始组,即修改 /etc/passwd 文件目标用户信息的第 4 个字段(GID); * \-G  修改用户所属的附加群组,修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件 **区分-g 和 -G** ~~~ # id zhangsan # uid=1007(zhangsan) gid=1008(my_dev) groups=1008(my_dev),1006(kun),1007(zhangsan) 主组 1008 附属组 1008 1007 1006 例子: # usermod -a -G my_dev,kun,gitea,docker zhangsan # id zhangsan uid=1007(zhangsan) gid=1007(zhangsan) groups=1007(zhangsan),1005(gitea),992(docker),1006(kun),1008(my_dev) # usermod -G juner zhangsan # id zhangsan uid=1007(zhangsan) gid=1007(zhangsan) groups=1007(zhangsan),1009(juner) 综上 usermod -G 会覆盖所有的附属组 ~~~ ``` usermod -g 用户组 用户名 强行设置某个用户所在组 usermod -G 用户组 用户名 把某个用户改为 group(s) usermod -a -G 用户组 用户名 把用户添加进入某个组(s) ``` ~~~ #修改用户的目录 usermod -d /home/hnlinux root ~~~ # [linux用户添加到多个组](https://www.cnblogs.com/654wangzai321/p/8021573.html) ``` usermod -G groupname username (这种会把用户从其他组中去掉,只属于该组) 如:usermod -G git git (git只属于git组) usermod -a -G groupname username (把用户添加到这个组,之前所属组不影响) 如:usermod -a -G www git (git属于之前git组,也属于www组) ``` ***** 在linux中使用su切换到nginx账号的时候出现了**This account is currently not available**的错误提示。 使用`grep nginx /etc/passwd`查看用户权限 ~~~bash $ grep nginx /etc/passwd nginx:x:997:995:nginx user:/var/cache/nginx:/sbin/nologin ~~~ 这里可以看出,nginx是`/sbin/nologin`禁止登录的。只要修改这个模式就可以了 ~~~bash $ usermod -s /bin/bash nginx # 再次查看状态 $ grep nginx /etc/passwd nginx:x:997:995:nginx user:/var/cache/nginx:/bin/bash ~~~ 然后就可以用`su - nginx`切换了 恢复的话改为`/sbin/nologin`即可 ~~~bash $ usermod -s /sbin/nologin nginx ~~~