cygwin可以显示ACL但不提供DOS文件路径吗?

时间:2015-05-20 22:58:51

标签: cygwin acl ls cygpath

命令

    cd c:/p4
    ls -ld  .  c:/p4  /cygdrive/c/p4

显示

    d---------+ 1 jgunter Domain Users 0 Apr 27 18:41 .
    d---------+ 1 jgunter Domain Users ? 0 Apr 27 18:41 /cygdrive/c/p4
    drwxr-xr-x  1 jgunter Domain Users ? 0 Apr 27 18:41 c:/p4

ls显示我想要仅查看使用C:/ path指定的文件的权限。

我知道getfacl,但是我希望有一些ls选项可以告诉我我想要什么而不需要拼出绝对路径。

我可以做类似的事情:

     ls -ld `cygpath -da $@`

但是当我在一个深度嵌套的文件夹中时,输出会被完整的路径名混乱。

1 个答案:

答案 0 :(得分:0)

DOS路径使cygwin将文件系统视为没有ACL。这意味着ls显示正确的ACL,但同一目录使用不同的选项挂载。因此,ls没有这样的选项,您需要一种解决方法。

https://cygwin.com/cygwin-ug-net/ov-new1.7.html状态为1.7.2:

  

处理原生DOS路径,就像使用" posix = 0,noacl"

一样安装

除此之外,我认为,d---------+很奇怪。我已经在我的电脑上尝试过它,1.7.31 cygwin版本,它显示drwx------+,这有点好一些。我在cygwin ACL处理中经历过其他错误和奇怪的行为。我想这有混乱和一些黑客。 chmod 777在我的案例中是一个很好的解决方法。