MAC上的文件权限

2,479 阅读2分钟

Unix和Linux都是多用户、多任务的系统,所以这样的系统里面就拥有了用户、组的概念。那么同样文件的权限也就有相应的所属用户和所属组了。

目录结构

image.png

Mac文件属性

image.png
以上图中的第一个文件说明:

drwxr-xr-x@  8 qiyeyun  staff         256 12 16  2019 Design Pattern

drwxr-xr-x@     [权限]  
8       [连接数]
qiyeyun      [所有者]
staff      [所属组]
256         [文件大小]单位byte
12 16 2019      [最后修改日期] (文件夹显示:月日年,文件显示:日月时分)
Design Pattern [文件名称]

权限信息通用格式: [权限]  [连接] [所有者]  [所属组] [文件大小] [最后修改日期]  [文件名称]

文件类型与权限(permission)


image.png

改变权限:chmod 


文件权限的改变使用chmod命令。设置方法有两种:数字类型改变符号类型改变
由于文件权限分为**三种身份:[user][group][other] **   **三个权限:[read] [write] [execute]  

数字类型:

各个权限数字对照:r:4  w:2  x:1

image.png

如果一个文件权限为 [–rwxr-xr-x ]
User :   4+2+1 = 7
Group: 4+0+1 = 5
Other: 4+0+1 = 5 
**命令:chmod 755 文件名 **

符号类型:


修改权限的命令格式
chmod [<权限范围><权限操作><具体权限>] [文件或目录…]

chmod   [u、g、o、a]  [+(加入)、-(除去)、=(设置)]  [r、w、x] 文件名称 

<权限范围>
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
<权限操作>
+:表示增加权限
- :表示取消权限
=:表示唯一设定权限
<具体权限>
r:表示可读取
w:表示可写入
x :表示可执行

那现在我想让所有用户都能执行11.docx,但是不可以修改,则执行

chmod a+x-w 11.docx