2016-12-28 108 views
0

我希望在我的服務器上的一個位置創建的所有新文件和文件夾默認具有777權限。在一個特定文件夾中新文件的默認chmod

現在,我從PHP創建它們,它是從nginx服務器發起的。我設法給他們默認的nginx所有者,但是這些文件仍然沒有必要的權限。

這可能嗎?

+0

默認權限文件是'644',如果你想設置它'777',那麼使用'chmod 777 -R yourFolderName'。 –

+0

'chmod'不會更改新文件的權限,只能用於現有文件。 – user99999

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

0

從PHP檢查函數umask()。 例如:umask(000)將使所有隨後創建的文件具有對所有者,組和其他人的讀取和寫入權限。

0

我不知道,如果你可以,即使你可以改變一個新文件的默認文件權限,我不知道它是將其設置爲777

反而讓我提出另一種技術是個好主意, 使用別名,並創建自定義的命令,它會改變新目錄的權限,因爲它們是創造,是這樣的:

alias chmodd='function _chmodd(){ mkdir "$1" ; chmod 777 "$1" ; }; _chmodd' 

希望這有助於。

相關問題