Linux 系统文件及文件夹权限详解

By | 2018-11-26

首先来看看权限标识:

#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
例子: (下列各种方式最后的权限结果是相同的)
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的权限

發佈回覆