2014-04-09 123 views
-1

我是UNIX新手。我想在文件夾上創建一些權限。我在一個目錄中創建了一個文件,現在我想爲所有用戶隱藏它。我無法做到這一點。 請幫助。在UNIX中隱藏文件或目錄

+6

這個問題似乎是脫離主題,因爲它是關於http://unix.stackexchange.com/ –

回答

1

Unix上沒有hidden屬性。但按照慣例,所有以點號.開頭的文件或目錄都被認爲是隱藏的。比如.gitconfig。殼和ls都遵守這個約定,所以

cat * 

不打印 「點文件」 和

ls 

沒有列出 「點文件」。

1

'hide'是什麼意思?如果您希望用戶無法看到文件的內容,請執行chmod -r file。如果他們列出目錄,他們仍然能夠看到文件的任何鏈接。 (請記住,可能有不同名稱的文件鏈接,但通過任何這些鏈接訪問文件將失敗,因爲用戶沒有讀取權限。)如果您想要鏈接(又名「文件名」)不要在有人列出目錄時出現,請刪除目錄上的讀取權限。由於您的問題表明您要在目錄上創建權限(有時錯誤地稱爲「文件夾」),因此您可能需要後者。但是刪除目錄上的讀權限不會使文件的內容無法訪問,並且如果有人知道目錄中文件的名稱,則可以訪問它。簡而言之,如果您有一個名爲'/ p/a/t/h/foo'的文件,並且您希望確保沒有任何用戶(非root用戶)可以看到名稱foofoo的內容,則可以執行:

chmod -r /p/a/t/h  # Make the directory unreadable 
chmod -r /p/a/t/h/foo # Make the file unreadable 

注意,在目錄中刪除讀取權限,使目錄中的所有文件名不可讀的,但是這是你可以使用傳統的訪問權限最精細粒度。如有必要,請將您感興趣的文件放在其自己的子目錄中以獲得更好的控制。

只需添加'。'到文件名的開頭幾乎完成任何事情。作爲一個約定(最初是一個bug),ls將不會顯示以.開頭的文件名,但這些文件與ls -a一起列出,所以這可能不是您想要的。

相關問題