[英]Can cygwin ls show ACLs without providing the DOS path to file?
命令
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:/路徑指定的文件的權限。
我了解getfacl,但是我希望有一些ls選項可以在不需要我拼出絕對路徑的情況下顯示我想要的內容。
我可以做類似的事情:
ls -ld `cygpath -da $@`
但是當我在一個深層嵌套的文件夾中時,完整的路徑名會使輸出混亂。
DOS路徑使cygwin將文件系統視為沒有ACL。 這意味着ls
顯示正確的ACL,但是使用不同的選項裝入同一目錄。 因此, ls
沒有這種選擇,您需要一種解決方法。
https://cygwin.com/cygwin-ug-net/ov-new1.7.html聲明為1.7.2:
始終像使用“ posix = 0,noacl”掛載一樣處理本機DOS路徑
除此之外,我認為d---------+
很奇怪。 我已經在PC上使用1.7.31 cygwin版本進行了嘗試,它顯示了drwx------+
,這要好一些。 我在cygwin ACL處理中遇到了其他錯誤和奇怪的行為。 我猜對此有一些困惑和一些技巧。 在我的情況下, chmod 777
是一個不錯的解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.