我在通过网络移动某些文件时遇到问题,这似乎是由文件权限引起的。
目前我有具有此权限 drwxrwxrwx 的文件夹。
我需要运行一个 bash 脚本来将权限更改为 drwx---r-x+
ACL 需要在那里。
我不太明白如何使用 CHMOD 命令获得相同的权限。到目前为止我已经尝试过:
chmod -R ugo=rx "文件"
不过这个好像改成了dr-xr-xr-x,还不够……
所以问题是,我应该运行哪个命令来实现 drwx---r-x+ ?
提前致谢。
附言。该命令必须在 MACOS Mavericks 中运行,因此“setfacl”命令将无济于事。
权限drwx---r-x+
细分如下:
-
d
当然是一个目录。
-
rwx
意味着它是可读、可写和可访问的u爵士这三位可以用八进制数表示7
.
-
---
意味着上述三个位没有设置为g分配给目录的组。没有设置任何位,因此八进制数是0
.
-
r-x
意味着与前两个类别不匹配的用户 - 即其他人,或“other" -- 可以读取和访问目录的内容,但不能写入。这里的位位于个位列和四位列中,因此表示此权限的八进制数为5
.
-
+
表示存在与此目录关联的“扩展安全信息”,但标准中未显示ls
“长格式”。例如,访问控制列表。
要设置此目录的基本权限,您可以使用八进制简写:
$ chmod 705 directoryname
或者您可以使用“符号”表示:
$ chmod u+rwx,g-rwx,o+rx-w directoryname
显然,简写是……更短。
对于由以下表示的扩展安全信息+
,您需要找出设置的内容才能复制它。这ls
命令有一个-e
选项让它显示扩展的安全设置。
实际上set从命令行获取 ACL,您可以使用 chmod'a=a
, -a
and +a
选项。 OSX 中有关此内容的文档可从man chmod
。从该手册页:
Examples
# ls -le
-rw-r--r--+ 1 juser wheel 0 Apr 28 14:06 file1
owner: juser
1: admin allow delete
# chmod =a# 1 "admin allow write,chown"
# ls -le
-rw-r--r--+ 1 juser wheel 0 Apr 28 14:06 file1
owner: juser
1: admin allow write,chown
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)