通过 sFTP 在 /var/www/html 中授予权限 0000

通过 sFTP 在 /var/www/html 中授予权限 0000

我可以通过ssh中的终端写入/var/www/html,但是要通过Filezilla通过sftp创建文件,创建的文件权限为000。

我该如何解决?我的问题是这些权限,我想通过 sFTP (filezilla) 创建文件,但根本不能。

我正在使用带有 Nginx、FastCGI 和 HHVM 的 Ubuntu 14.04(我正在测试)。

打印屏幕 Filezilla 文件列表

/var/www

/var/www/html

答案1

更新

我偶然发现了这篇文章,看看这是否有帮助:https://serverfault.com/questions/228396/how-to-setup-sshs-umask-for-all-type-of-connections

将这些行添加到:/etc/pam.d/sshd

# Setting UMASK for all ssh based connections (ssh, sftp, scp)
session    optional     pam_umask.so umask=0027

您可能还需要将它们添加到:/etc/pam.d/login


编辑:/etc/ssh/sshd_config并添加-u标志来设置 umask 值。

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

重新启动 ssh 以使更改生效:

service ssh restart
[OR]
/etc/init.d/ssh restart

相关内容