目录列表显示“+”号

5 linux command-line

在我的目录列表之一中,我得到以下输出:

drwxrws---+ 7 sip sip 4096 Aug 5 13:25 USSDG

我是该组的成员,sip但如果我使用我的用户名访问此目录,则无法创建任何文件。任何人都可以指出我们的任何问题吗?

我特别担心最后一个出现的“+”号。我觉得这与问题有关。上面输出中的“+”代表什么?

Jde*_*eBP 6

欢迎来到 1989 年精彩的新 Unix 世界!

就在今年,那些友善的 TRUSIX 人员定义了命令的扩展ls,以直观地指示rwxrwxrwx权限信息实际上并不是故事的全部。该扩展名是+权限标志后面的一个字符。正如您所看到的,您的ls输出具有这种+特征。这意味着您的文件具有这些新奇的自主访问控制列表,TRUSIX 人员对此非常兴奋。因此,您对文件的访问权限不一定可以仅从九个权限标志中推断出来。

为了弥补旧式 Unix 工具在新型 ACL 面前的局限性,TRUSIX 人员还提出了一些新命令,getacl以及setacl. 前者用于查看这些 ACL。getfacl我听到人们可能更喜欢和作为名字的低语setfacl

当然,在 20 年后,九位权限将显得过时和过时,ACL 将成为常态,甚至20 世纪 90 年代的类似操作系统也将追随 Unix 的脚步。☺

进一步阅读


thi*_*ton 4

访问控制列表 (ACL) 由 + 表示。man getfacl通常是开始阅读的好起点。