![ls 显示的 Solaris 11.2 扩展权限](https://linux22.com/image/48185/ls%20%E6%98%BE%E7%A4%BA%E7%9A%84%20Solaris%2011.2%20%E6%89%A9%E5%B1%95%E6%9D%83%E9%99%90.png)
我有一个文件显示为具有扩展文件权限。
ls -V /usr/share/X11/app-defaults/XScreenSaver
rwx------ 1 root root 53 Dec 2 21:52 /usr/share/X11/appdefaults/XScreenSaver
owner@:rwxp--aARWcCos:-------:allow
group@:------a-R-c--s:-------:allow
everyone@:------a-R-c--s:-------:allow
如何删除扩展属性?
索拉里斯11.2
答案1
该文件没有扩展属性(实际上是 ACL),或者更准确地说,您在 和 行中看到的内容owner@
是group@
文件everyone@
的默认 ACL 0700
。
如果您确实想删除所有者之外的所有用户,甚至无法了解文件本身的属性,您可能需要自行承担使用这些(未经在该文件上测试)命令的风险:
# chmod A-group@:aRcs:allow /usr/share/X11/appdefaults/XScreenSaver
# chmod A-everyone@:aRcs:allow /usr/share/X11/appdefaults/XScreenSaver
# chmod A+everyone@::allow /usr/share/X11/appdefaults/XScreenSaver
# chmod A+group@::allow /usr/share/X11/appdefaults/XScreenSaver
答案2
具有 ACL 的文件和目录在权限掩码右侧用 + 号标识,即:-rw-r--r--+
要删除 ACL,您应该使用chmod A- /usr/share/X11/app-defaults/XScreenSaver
另请参阅man ls
并搜索-l
参数的解释man chmod
并搜索A-