我成功地将远程目录挂载到本地目录上,我必须创建具有 777 权限的文件夹和文件,以便其他人能够访问这些文件,这就是我在挂载过程中使用 umask=000 选项的原因。但问题是这些新创建的文件夹和文件不是在远程服务器(NFS 服务器)上以 777 权限创建的,而是以 775 权限创建的。
我有两台服务器和以下用户。
- NFS 服务器 nfs2 根
- 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**
但我不知道如何应用这个补丁。
任何知道如何解决这个问题的人请帮助我。
谢谢