Profile

~/.bashrc 是否為 shell 為 /sbin/nologin 的使用者設置環境?

  • February 27, 2014

我有一個 SFTP 伺服器並將使用者 shell 設置為 nologin 以限制對 SFTP 的訪問。我想設置一個 0002 的條件 umask,以便新創建的文件對所有 SFTP 使用者都是組可寫的。我可以將此程式碼放在他們的 bashrc 中以確保所有新創建的文件都是可組寫的還是有更好的方法?

紅帽 5/6 Linux。

NFS3 文件系統

正如@terdon 在他的評論中所說,.bashrc僅與使用bash. 這是因為文件是在bash啟動時獲取的。

為了實現您想要做的事情,最簡單的解決方案是將選項添加-u到讀取類似

Subsystem sftp /usr/lib64/misc/sftp-server

/etc/ssh/sshd_config. 例如 :

Subsystem sftp /usr/lib64/misc/sftp-server -u 0002

詳情請參閱man 8 sftp-server

引用自:https://unix.stackexchange.com/questions/117283