Linux

我上傳的所有文件都有不可用的權限

  • November 6, 2012

我剛搬到新伺服器,遇到了一些奇怪的權限問題。

我上傳的每個文件都有 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/

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