Unix和Linux都是多用户、多任务的系统,所以这样的系统里面就拥有了用户、组的概念。那么同样文件的权限也就有相应的所属用户和所属组了。
目录结构
Mac文件属性
以上图中的第一个文件说明:
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)
改变权限:chmod
文件权限的改变使用chmod命令。设置方法有两种:数字类型改变 和 符号类型改变。
由于文件权限分为**三种身份:[user][group][other] ** **三个权限:[read] [write] [execute]
数字类型:
各个权限数字对照:r:4 w:2 x:1
如果一个文件权限为 [–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