文件和目录未使用 sshfs 在具有 777 权限的远程服务器上共享

文件和目录未使用 sshfs 在具有 777 权限的远程服务器上共享

我成功地将远程目录挂载到本地目录上,我必须创建具有 777 权限的文件夹和文件,以便其他人能够访问这些文件,这就是我在挂载过程中使用 umask=000 选项的原因。但问题是这些新创建的文件夹和文件不是在远程服务器(NFS 服务器)上以 777 权限创建的,而是以 775 权限创建的。

我有两台服务器和以下用户。

  1. NFS 服务器 nfs2 根
  2. NFS 客户端 root 雄鹿

以下是 NFS 服务器上的导出条目

/home/nfs2/mnt *(rw,sync,no_root_squash)

以下命令我用来挂载目录...

sshfs -o uid=1005,gid=1005,umask=000 [email protected]:/home/nfs2/mnt /home/stag/mount_point -o allow_other

应用上述命令后,远程目录成功挂载到 /home/stag/mount_point 并具有 777 权限。

现在我正在使用 stag 用户创建目录。

**stag@ubuntu:~/mount_point$ mkdir test
stag@ubuntu:~/mount_point$ ls -l
total 4
drwxrwxrwx 1 stag stag 4096 Mar  5 14:24 test**

它是用我想要的 777 权限创建的,所以在 NFS 客户端上我没有任何问题。

现在我检查 /home/nfs2/mnt 目录中的 NFS 服务器。

**root@192:/home/nfs2/mnt# ls -l
total 4 
drwxrwxr-x 2 nfs2 nfs2 4096 Mar  5 14:24 test**

正如您在 NFS 服务器上看到的测试目录是使用 775 权限创建的,这不是我想要的,我想创建具有 777 权限的测试目录。

我已尽一切努力来解决这个问题

我将 umask 000 设置到 NFS 服务器上的 .bashrc 文件中,但此问题也没有解决。

我发现以下链接,其中一个人说我已经应用了 sshfs-fush 补丁来解决服务器端的权限问题,之后我必须使用远程掩码和远程掩码在安装过程中。

**http://andre.frimberger.de/index.php/linux/sshfs-fix-for-wrong-file-permissions-on-server/comment-page-1/#comment-211337**

但我不知道如何应用这个补丁。

任何知道如何解决这个问题的人请帮助我。

谢谢

相关内容