2008-10-23 187 views
10

有沒有辦法在Linux中設置默認文件權限?也就是說,新創建文件的文件權限(不管其創建的上下文爲 )。我知道把umask放在shell啓動中,但只適用於shell會話。當我使用pscp將文件傳輸到Linux機器時,該文件始終以664(rw-rw-r--)的權限創建。已經發生了我用過的每一種Linux。當我將一個文件放到共享的Linux機器上(比如我的ISP)時,這特別令人討厭。在我可以使用chmod權限之前,該文件基本上都坐在那裏,並且每個人都可以讀取訪問權限,但這並不安全。Linux默認文件權限

+0

我不打算關閉這一點,但我會說,我不知道這是編程相關.. – SCdF 2008-10-23 04:32:25

+0

我會說,發佈的第一個答案是一個編程相關的答案。如果你拋棄由bash,zsh和tcsh執行的腳本文件,那麼你必須拋棄由cmd.exe,IIS,PowerShell,VBA等執行的腳本文件。 – 2008-10-23 04:42:57

+0

@SCdF:爲什麼這與編程無關?它似乎在我的範圍內。 – 2008-10-23 16:55:54

回答

11

將umask置於非交互式shell啓動(.bash_profile,.zshenv,.tcshrc,具體取決於您的shell)。然後它將運行非登錄會話。

4

如果要影響整個系統,你也可以把它在/ etc/profile文件