ls 显示的 Solaris 11.2 扩展权限

ls 显示的 Solaris 11.2 扩展权限

我有一个文件显示为具有扩展文件权限。

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-

相关内容