保存文件权限更改(使用root)

使用CENTOS 6.2的全新安装,当我连接到服务器(使用nautilus的SFTP挂载)和编辑文件时,无论文件拥有什么权限,它都被重置为700,只为所有者读+写+执行。 当直接SSH进入机器并在命令行上编辑文件时 – 没有更改权限。

我正在编辑的文件是坐在我的Apache文件夹中的网站脚本。

为什么会发生这种行为? 任何build议,欢迎。

你用什么来编辑SFTP安装的文件?

如果它是一个GUI应用程序,它可能会创build一个新的文件,删除旧的,并重新命名新的匹配旧的,而不是只是“编辑”现有的。

如果是这种情况,则新文件将使用默认掩码来创build。

我find的解决scheme是使用SSHFS并将umask设置为SSH选项。

 sshfs -o umask=0133 root@remote_machine_address:/ /desired_mount_point 

使用nautilus挂载SFTP时,在/etc/profile和ssh config文件中设置umask没有任何影响。