使用全新安装的 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 时,设置umask
in/etc/profile
和 ssh 配置文件没有影响。