0
我有一個程序寫入日誌文件。當然,這個日誌文件和文件夾必須被創建,我的程序必須以root身份運行,因此它總是使用rw -------權限創建文件夾,並且不能像普通用戶那樣讀寫。我不希望這樣,所有用戶都應該能夠擁有讀寫權限。linux文件創建和umask()
我的在線搜索導致我umask(000);但它只適用於文件而不適用於文件夾。創建的文件夾只有rw權限,而其他所有其他文件都具有我設置的umask權限。
任何人都知道這是爲什麼?
你想只使用程序來解決它嗎?如果沒有,你可以使用shell。 – longdeqidao
對目錄擁有'600'權限是常規的;使用'700'或'500'會更明智。使用'600'權限,您可以閱讀目錄以查看其中的文件,但無法訪問目錄中的文件(除非您是root用戶)。除非擁有'x'(搜索)權限,否則您甚至不能在目錄中創建文件(除了root用戶)。你的'mkdir()'調用應該指定'0755'或類似的第二個參數。 –
謝謝你的工作!你應該添加它作爲答案! – RG337