Permissions
如何確保所有上傳的文件都可以被網路伺服器讀取?
每個上傳的文件都有錯誤的權限,所以我的網路伺服器(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