CHMOD设置不会设置
问题描述:
我想chmod
文件夹中OS X Lion
CHMOD设置不会设置
但是似乎设置不停留,当我做...
users-MacBook-Air:MAMP user$ sudo chmod a=rwx /tmp
users-MacBook-Air:MAMP user$ ls -l /tmp
[email protected] 1 root wheel 11 Jul 20 23:44 /tmp -> private/tmp
答
的第一个字母l
在lrwxr-xr-x
意味着/tmp
是symbolic link。
这部分/tmp -> private/tmp
表示它链接到private/tmp
。
从man chmod
:
搭配chmod从未改变符号链接的权限;系统调用chmod 系统调用不能更改其权限。这不是问题 ,因为从不使用符号链接的权限。但是,对于命令行上列出的每个符号链接, ,chmod更改 指向文件的权限。相反,chmod忽略 在递归目录遍历期间遇到的符号链接。
因此,您可以放心地忽略您的链接的权限。
请注意,private/tmp
是相对于/tmp
所在的文件夹的路径 - /
。其绝对路径为。
答
这是因为您要设置权限在一个符号链接上。这是不可能的。相反,应用chmod来私有的/ tmp
+0
这给了我一个`没有这样的文件或目录错误`这不是一个符号链接,我最好的知识。它在`Applications/MAMP/tmp`中 – ian 2011-12-14 08:40:06
这是一个关于[su]的更好的问题(你甚至可能会得到更多有用的答案!) – 2011-12-14 09:24:56