簡體   English   中英

cygwin ls可以顯示ACL而不提供文件的DOS路徑嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM