我有一个通过 SFTP 连接的 Ubuntu 服务器(以及本地的 SSHFS 挂载)。当我通过挂载将文件移动到服务器时,我需要将文件的权限设置为 777。
我按照朋友的建议在 .bashrc 文件中进行了添加umask 000
,但似乎不起作用。
基本上,我完全在受限文件夹中工作,并且需要根用户始终保持权限开放 - 无论我是通过 SSH 登录还是将文件移动到服务器。
答案1
umask 是一个位掩码,它表示文件创建时文件权限的逆值。
答案2
引用上一个答案关于这一点;您需要做的是将 sshd_config 中的适当 umask 参数传递给 sftp 子系统(主要是 /etc/ssh/sshd_config)
Subsystem sftp /usr/lib/openssh/sftp-server -u 000
然后重新启动 sshd。尽管您可能想考虑是否真的需要完全权限;但可能存在更优雅的解决方案。