首先来看看权限标识:
#ls -all
drwxr-xr-x 5 test root 4096 Aug 30 17:46 abc
d = 代表abc是一个目录
rwx = user 用户的权限 (拥有文件的用户)
r – x = Group 用户组的权限 (所有者所在的组群)
r – x = Other 其他用户或组的权限 (不是所有者或所有者的组群)
权限标识中
r 代表只读 W 代表可写 X 代表可执行
如果想用数字表达权限,可以下面数值设置权限
r=4,w=2,x=1
若要rwx属性则 4+2+1=7
若要rw-属性则 4+2=6
若要r-x属性则 4+1=5
若要rwx属性则 4+2+1=7
若要rw-属性则 4+2=6
若要r-x属性则 4+1=5
例子: (下列各种方式最后的权限结果是相同的)
file 是你想操作的文件或文件名
例 1)chmod a=rwx file 和 chmod 777 file
效果相同
效果相同
a:代表每个人或全部(u、g、和o)
例 2)chmod ug=rwx,o=x file 和 chmod 771 file
效果相同
u:代表拥有文件的用户(所有者);
g:代表所有者所在的组群;
o:代表其他人(不是所有者或所有者的组群);
文件权限配置行为有如下几类:
+:添加权限;
–:删除权限;
=:使它成为惟一权限。
例子:
chmod o+w readme.txt
o+w命令参数告诉系统想给其他人写入文件readme.txt的权限,反之使用 o-w 参数即取消权限
chmod go -rw readme.txt
通过输入go-rw参数告诉系统删除文件readme.txt中组群和其他人的读取和写入权限
--------------------------------------------
常用修改权限的命令:(以字母形式体现)
g+w:为组群添加写入权;
o-rwx:删除其他人的所有权限;
u+x:允许文件所有者执行这个文件;
a+rw:允许每个人读取并写入文件;
ug+r:允许所有者和组群读取文件;
g=rx:只允许组群读取和执行(不能写入)。
常用修改权限的命令:(以数字形式体现)
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
若用chmod 4755 file 可使此程序具有root的权限