linux用户,组,文件等操作

参考:

https://blog.csdn.net/chengqiuming/article/details/78601977   , 

https://www.cnblogs.com/123-/p/4189072.html

文件初始创建的默认权限:

可以通过umask查看,和chomd的参数相反。

其中0022,其中第一位为特殊权限(找到两种答案:一是setUid/setGid/粘着位(sticky),不是很理解,二是八进制的前缀是0,还好),

后三位中,文件的默认权限为666-022为644(当umask为000的时候,文件也是没有执行权限的,执行权限需要通过chmod赋予),文件夹的为777-022=755,

可以通过: umask 0033修改(临时),永久修改为:vi /etc/profile 可以在里面搜索umask。

附:

linux文件前面的权限一般形式为:

d rwx rwx rwx共10位,

其中:

第1个字母  代表文件(-)、目录(d),链接(l),

第2-4个字母 代表文件所有者操作权限 分别为读r,写w,执行x,可以使用chown 用户名 文件名来修改文件的所有者,

第5-7个字母 代表文件所有者所在的组用户的操作权限 分别为读r,写w,执行x,可以使用chgrp 用户名 文件名来修改文件的所有者,

第8-10个字母 代表文件所有者所在组之外的其他用户的操作权限 分别为读r,写w,执行x,可以使用chown 用户名 文件名来修改文件的所有者。

改变权限的命令

chmod 改变文件或目录的权限

chmod 755 abc:赋予abc权限rwxr-xr-x

chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限

chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限

chmod a+r abc:给所有用户添加读的权限

查看用户和组 :

cat /etc/shadow 查看系统中的用户
cat /ect/group 查看系统中的组

更改用户所在的组:

usermod -g xiangrp jiu 更改jiu用户的主组为xiangrp
usermod -G xiangrp jiu 为jiu用户添加新组xiangrp

新建用户:

useradd jiu 新增用户jiu
passwd root用户更改自己密码,更改其他用户可以使用passwd jiu
useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
userdel jiu 删除用户

组管理:

groupadd xiangrp 新建组xiangrp
groupadd -g 101 group2 新增组group2,组标识符101
groupdel group2 删除组

 

原文地址:https://www.cnblogs.com/moly/p/9214134.html