因为对Mac文件和文件夹权限不熟悉,未解决一个问题,糊里糊涂了用chmod -R 777命令, 修改了用户目录下的Library目录的权限,导致该目录和子目录全部权限的改变。安全问题先不说。已经影响到了有些软件的正常功能使用。对此深刻反省。学习下。做个学习笔记。
-rwxrwxrwx@
- 表示非目录文件
d 表示目录类型
@ 表示文件拓展属性
rwx rwx rwx 表示所属用户、所属用户组、其他用户的权限
修改权限
chmod 用户+操作+权限 文件
用户:
u(user):用户
g(group):用户组
o(other):其他用户
a(all):全部用户
操作:
+ 增加权限
- 取消权限
= 赋值权限
权限:
r 表示可读
w 表示可写
x 表示可执行
文件:
文件名,若不指定文件名,表示当前目录下所有文件
例子:将 startup.sh 文件的群组
,其他用户
改为可读
可写
,原来的权限为 -rwxrwxrwx@
方法一:
chmod go-x startup.sh
方法二:
chmod 766 startup.sh
执行结果:-rwxrw-rw-@
解析:
rwx 为7,从左到右依次为 r为4,w为2,x为1
rwx=4+2+1=7
rw=4+2+0=6
rw=4+2+0=6
例子:将Dow目录下的所有目录,文件改成 766
权限
chmod -R 766 Dow
解析:
-R 递归子目录所有文件