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

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

使用全新安装的 CENTOS 6.2,当我连接到服务器(使用 nautilus 进行 SFTP 挂载)并编辑文件时,无论文件之前具有什么权限,它都会重置为 700,仅对所有者具有读取+写入+执行权限。当直接通过 SSH 进入计算机并在命令行上编辑文件时 - 不会更改任何权限。

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

为什么会出现这种情况?欢迎提出任何建议。

答案1

在 SFTP 安装时,您用什么来“编辑”文件?

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

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

答案2

我发现的解决方案是使用SSH文件系统并将其设置umask为 SSH 选项。

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

当使用 nautilus 安装 SFTP 时,设置umaskin/etc/profile和 ssh 配置文件没有影响。

相关内容