Linux

不是每個人都可以寫入 /var/www 中的新文件

  • November 9, 2014

我遵循了該執行緒中最受好評的提示。

在 /var/www 中處理 Apache 2 的使用者 www-data 權限的最佳方法是什麼?

我剛剛在一個 user1 下創建了一個新文件。但是 user2 不能編輯它。但是,在我進行這些權限更改之前,所有文件都在那裡,兩個使用者都可以編輯。我不想每次創建新文件時都執行 find 命令。我錯過了什麼嗎?

確保已將 user2 添加到與 user1 相同的組中:

grep user2 /etc/group

應該返回類似:

使用者 1:502:使用者 2,使用者 3

確保對父目錄有寫權限:

chmod g+w mydir

最後在所述目錄中添加一個粘性位:

chmod g+s mydir

如果您需要進一步的幫助,您需要發布 ls -lhad mydir 的輸出,以獲取您在修改文件時遇到問題的特定父目錄以及 /etc/groups 中 user1 和 user2 的組資訊(如上文所述)。你也可以查看這個CentOS 指南,它是為 CentOS 5 編寫的,但仍然適用於大多數發行版。您還可以使用以下命令為特定父目錄中的所有文件和目錄添加寫入權限(因此 mydir/myfile 也獲得組寫入權限):

chmod -R g+w mydir

引用自:https://serverfault.com/questions/642892