2015-04-28 65 views
0

四處翻找我的OS X的機器上使用終端某些目錄,我發現很多文件(主要是老.doc.xls.jpg甚至有些.url文件)有權爲什麼我的OS X文件可執行;我應該改變它嗎?

-rwx------+ 

,而不是更常見的(和預期)

-rw-r--r--+ 

[email protected] 

我不清楚爲什麼這應該是這種情況。大部分違規文件都比較舊(有些很老,也許是在Windows機器上居住的黑暗日子),而且自創建以來已經有很多遷移和更新。所以,

  1. 沒有任何明顯的或常見的原因 - 或者可能是合法的理由 - 爲大量具有這些權限(通常較舊的)文件,並
  2. 沒有任何理由,我應該擔心它們是可執行?

我假設如果答案2是肯定的,我可以simply locate the offending fileschmod a-x

+0

詢問http://apple.stackexchange.com – trojanfoe

回答

1
  1. 沒有任何明顯的或常見的原因 - 或者可能是合法的理由 - 爲大量的(通常較舊的),其具有這些權限的文件,並

是,FAT不具備任何權限的概念,所以通過FAT卷(這是多少USB盤和SD卡格式化)複製的文件經常有權限-rwx------。 SMB也不支持Unix樣式的權限,除非使用Unix擴展,所以以這種方式複製的文件最終也可能擁有這些權限。

  1. 是否有任何理由我應該擔心它們是可執行的?

大多數情況下,沒有。如果你在PATH中擁有它們,並且它們有一個名稱可以隱藏你正在使用的一些命令,並且它們是一個多邊形文檔,它也可以作爲可執行文件運行,這可能會發生一些惡意行爲。這些情況不太可能出現,但如果您擔心,請隨意修改您描述的權限。

+0

有趣。我從來不知道有關FAT。 – orome

+0

有沒有什麼理由說我的'。DS_Store'文件應該可執行? – orome

+1

@raxacoricofallapatorius不,應該執行的唯一的事情是你實際上打算執行的文件(二進制文件,shell腳本等)和目錄。 '.DS_Store'文件只是存儲數據;他們可能會因爲提到的機制之一而被設置爲可執行位,或者某種其他許多權限可能會混亂的方式(有許多方法會導致權限被搞砸,這有點混亂)。 –

1

我也發現從Windows的ACL到OSX的BSD權限的翻譯有時會出錯。如果它不會被執行(即,如果它是一個普通的文件,如圖像),沒有理由不取消設置可執行位。目錄,當然,需要爲您設置光盤進入它們。

另一個需要注意的事情是:如果文件通過samba安裝在遠程捲上,您可能也會看到發生這種情況。在這種情況下,權限與卷的掛載方式有關,而與文件本身無關。

相關問題