根 SSH/SFTP 始终为 777

根 SSH/SFTP 始终为 777

我有一个通过 SFTP 连接的 Ubuntu 服务器(以及本地的 SSHFS 挂载)。当我通过挂载将文件移动到服务器时,我需要将文件的权限设置为 777。

我按照朋友的建议在 .bashrc 文件中进行了添加umask 000,但似乎不起作用。

基本上,我完全在受限文件夹中工作,并且需要根用户始终保持权限开放 - 无论我是通过 SSH 登录还是将文件移动到服务器。

答案1

umask 是一个位掩码,它表示文件创建时文件权限的逆值。

来源:http://en.wikipedia.org/wiki/Umask

答案2

引用上一个答案关于这一点;您需要做的是将 sshd_config 中的适当 umask 参数传递给 sftp 子系统(主要是 /etc/ssh/sshd_config)

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

然后重新启动 sshd。尽管您可能想考虑是否真的需要完全权限;但可能存在更优雅的解决方案。

相关内容