命令
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 $@`
但是当我在一个深度嵌套的文件夹中时,输出会被完整的路径名混乱。
答案 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
在我的案例中是一个很好的解决方法。