|
在linux系统下,查看目录的权限使用:
ls -ld 目录名
drwxr-xr-x
这里的显示是第1个字母“d”,代表是目录,“-”的话是代表文件
然后接下来每3个字符代表所有者,用户组,普通用户的权限
前3个字符:
rwx表示 所有者root拥有r(读)+w(写)+x(执行) 三个读写执行的完整权限。
中间3个字符:
r-x 表示用户组拥有r(读)+w(写-字符表示无权限)+x(执行) 读和执行的权限。
最后3个字符:
r-x 表示普通用户有用r(读)+w(写-字符表示无权限)+x(执行) 读和执行的权限。
如果需要对这个目录增加某个用户的权限:
比如增加hu用户的权限:
首先先给这个文件夹需要添加用户和用户对应的组
chown -R hu:hu /test
然后给给这个文件夹赋予权限
chmod -R 755 /test
这里需要注意的是,在 Linux 文件系统中,每个文件或目录只能有一个所有者用户和一个所有者组。你不能直接设置多个所有者用户。
你如果需要更多用户对此文件夹的权限,你可把用户添加到用户组去,然后设置用户组的权限。这样所在用户组的用户也可以对这个文件夹拥有所需的权限。
chown -R hu:hu /test:同时更改所有者和组。
chown -R hu /test:仅更改所有者,保留原有组。
这样这个文件夹就变成了hu用户可读写执行的权限了。其他用户只有r-x(读+执行)的权限
权限 755 是 Linux 和 Unix 系统中用来表示文件或目录权限的一种数字表示法,称为八进制模式。它由三位数字组成,每位数字代表一组用户的权限:所有者、组用户和其他用户。
八进制权限表示法
在八进制模式中,每个权限位(读取、写入、执行)用一个二进制位表示,然后转换为八进制数。具体来说:
读取(Read, r) = 4
写入(Write, w) = 2
执行(Execute, x) = 1
意思是如果你想所有者,用户组,普通用户对应的权限 数字相加就表示其所有用的权限:
比如第一位:所有者,rwx = 4+2+1 =7 ,如果只给所有者读写权限,那就是rw-=4+2=6 只给读权限就是r--=4.
所以chmod -R 755 /test 中的 755=rwx(所有者4+2+1=7),r-x(用户组4+1=5,r-x(普通用户4+1=5)
如果需要对对应用户调整权限,就是调整这个数字的组合即可,比如普通用户取消执行权限:
所以chmod -R 754 /test
那就是对应rwx(所有者4+2+1=7),r-x(用户组4+1=5,r--(普通用户4=4)