linux用户相关命令

2018-07-02 10:01:13

用户相关

#新增用户 freecls 并指定组名,家目录和登录shell
useradd -g groupname -d /home/freecls -s /sbin/nologin freecls

#修改用户
usermod -g groupname -d /home/freecls -s /sbin/nologin freecls

#注意,上面的 -g 参数是覆盖组名,要是想在原来的组基础上
#再新加一个组可以用 -G 参数

#删除用户
userdel freecls

#删除用户并同时移除家目录
userdel -r freecls

#修改用户密码
passwd freecls


用户组相关

#新增用户组
groupadd freecls

#重命名用户组
groupmod -n freecls_new freecls

#删除用户组
groupdel freecls


文件目录权限

#下面两个命令等效
#r=4,w=2,x=1

chmod 744 tmp.txt
chmod u=rwx,g=r,o=r tmp.txt

#在原来组的基础上新增执行权限
chmod g+x tmp.txt

#在原来用户的基础上减少写权限
chmod u-w tmp.txt

修改文件属主

# -h 代表不解引用符号链接

#只修改拥有者
chown nobody tmp.txt

#修改tmp.txt文件拥有者为 nobody,用户组为nobody
chown nobody.nobody tmp.txt

#递归
chown -R nobody.nobody dir


#只修改组
chgrp nobody tmp.txt

#递归
chgrp -R nobody dir


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/69


©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。