2015-06-03 97 views
0

如何使用umask創建具有執行權限的文件(不是目錄)? 我知道文件使用666權限和目錄777,但我想用766創建文件,例如。無法在Linux上創建777文件

+3

你確定*你想創建系統中每個人都可以寫入的文件嗎?這很少是一個好主意。 –

回答

2

使用chmod更改文件權限。

chmod 777 some-file 

或者設置嚴格使用umask umask的

umask 000 
+0

將'umask'設置爲'000'是個不錯的主意。它會使您創建的* all *文件擁有666個權限(每個人都可以讀,寫,執行)。 –

+0

@KeithThompson 777也是一個壞主意,但這是一個問題。 – ceving

+1

OP詢問如何使用'umask'來處理'umask'不是最好的方法。這在你的答案中值得一提,即使OP沒有直接詢問它。 –

1

,你不能做到這一點。除非您專門用gcc創建可執行文件,否則默認權限將爲666 minus umask。您必須使用chmod將可執行位添加到標準文件。

+0

「666減去umask」是不正確的 - 如果umask設置爲1,那麼結果就是665.正確的調用是「666而不是umask」,或者作爲C表達式,爲了更好的可讀性 - 「0666& 〜umask' ... – twalberg