Permissions

如何確保所有上傳的文件都可以被網路伺服器讀取?

  • May 13, 2020

每個上傳的文件都有錯誤的權限,所以我的網路伺服器(Nginx)無法讀取它們。當我通過執行手動調整它們時,sudo chmod -R 755 /var/www/*它會再次工作,但每次上傳新文件時我都必須這樣做。如何自動將通過 SFTP 上傳的文件的所有權限設置為 755?

我還嘗試將此行添加到 sshd_config:

Subsystem    sftp    internal-sftp   -u 0022

首先,讓文件可執行是一個壞主意,因此更好的解決方案應該是執行文件夾 755 和文件 644(或 640)

find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;

現在,為確保文件以特定權限上傳,請檢查umask

https://docs.oracle.com/cd/E19683-01/817-3814/userconcept-95347/index.html


像這樣更改 /etc/ssh/sshd_config :

Subsystem sftp internal-sftp -u 0022

如果你有一個小組:

Match Group xyz
 .
 .
 .
 ForceCommand internal-sftp -u 0022

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