Ubuntu

如何為 Ubuntu 伺服器設置 SFTP 的預設權限?

  • May 2, 2012

我們有一個 Ubuntu 10.04 伺服器。如何設置它以便通過 SFTP 或 SSH 創建(或複制)的新文件具有 g+rw 和 g+rwx 權限(在適當的情況下)?

我還使用 setgid (chmod g+s) 以便他們繼承正確的組所有者。

在 /etc/ssh/sshd_config 中,更改以下內容:

Subsystem sftp /usr/lib/openssh/sftp-server

到:

Subsystem sftp /bin/sh -c 'umask 0002; exec /usr/libexec/openssh/sftp-server'

酸:http : //jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions

在 /etc/ssh/sshd_config 中,您可以像下面這樣在 (-u 0002) 中傳遞一個標誌和值來設置 umask 值:

Subsystem sftp /usr/lib/openssh/sftp-server -u 0002

將 -u 0002 附加到配置文件的現有 Subsystem sftp 行。

之後,您將需要重新啟動 ssh 以使更改生效:

service ssh restart

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