Linux
我上傳的所有文件都有不可用的權限
我剛搬到新伺服器,遇到了一些奇怪的權限問題。
我上傳的每個文件都有 600 的權限,由使用者帳戶擁有並且也在同一個組中。使用此權限,伺服器無法更改這些文件。
我上傳到的文件夾(通過正常 sftp)的權限為 755。
為什麼我在這裡上傳的任何新文件都獲得了 600 的權限?以及如何更改它,以便為添加的文件授予權限,以便網路伺服器可以修改它們?
注意: 我安裝了 vsftpd,其中有一個設置來確定預設的 umask。通過此ftp登錄,它按預期工作。但是,當通過sftp登錄時,這並不能解決問題。
我對此的基本解決方案是創建一個位於 SSH 和 SFTP 之間的腳本,並在使用者登錄時更改 umask:
> vim /opt/sftp-server.sh #!/bin/bash umask 022 /usr/libexec/openssh/sftp-server
然後編輯 ssh_d 配置文件 (/etc/ssh/sshd_config) 並編輯 sftp SubSystem 行以指向您的腳本:
Subsystem sftp /opt/sftp-server.sh
確保您已在新腳本上正確設置權限:
> chmod 755 /opt/sftp-server.sh
現在通過 SFTP 上傳的文件應該具有 755 的權限!
http://blog.mrmason.net/2009/05/27/changing-default-file-permissions-for-sftp/