Profile
~/.bashrc 是否為 shell 為 /sbin/nologin 的使用者設置環境?
我有一個 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
。