Permissions

ls 對於從 Win 和 OSX 複製的目錄失敗

  • May 4, 2014

我無法訪問ls剛剛通過 FAT32 驅動器從 win7 傳輸到 OSX 的文件夾。我不知道如何尋找這個問題的答案。

我嘗試了以下方法:

sudo chmod u=rwx myfolder/
sudo chmod a+rx myfolder/

……無濟於事。我發現這sudo ls似乎有效。為什麼會這樣?

哇,我從沒想過會發生這種情況,但事實證明,該目錄中有一個名為“ls”的文件,沒有副檔名,所以當我在該目錄中並ls通過cwd假定的執行時,它覆蓋了 sys 預設值它的執行檔。

一個罕見且令人尷尬的案例,但在嘗試排除故障時是真實的並且並不完全明顯。我想這是書中最古老的問題之一。

可能缺少讀取或執行權限(或兩者)。你可以用ls -ld folder.

您可以使用chmod u=rwx folderor 更正它(取決於預期的權限chmod a+rx folder.

引用自:https://unix.stackexchange.com/questions/127757