リモートディレクトリをローカルディレクトリに正常にマウントしました。他の人がファイルにアクセスできるように777権限のあるフォルダとファイルを作成する必要があるため、マウントプロセス中にumask = 000オプションを使用しました。しかし、問題は、このように新しく作成されたフォルダとファイルがリモートサーバー(NFSサーバー)に777権限で作成されるのではなく、775権限で作成されることです。
2 つのサーバーと次のユーザーがあります。
- NFSサーバーnfs2ルート
- NFSクライアントのルートバック
以下は、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
上記のコマンドを適用すると、リモートディレクトリは777権限で/home/stag/mount_pointに正常にマウントされます。
これで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権限を持つテストディレクトリを作成したいと思います。
私はこの問題を解決するためにあらゆる努力をしました。
NFSサーバーの.bashrcファイルにumask 000を設定しましたが、問題は解決しませんでした。
人々の一人がサーバー側の権限の問題を解決するためにsshfs-fushパッチを適用したと言い、リンクを見つけました。リモートマスクとリモートマスクインストールプロセス中。
**http://andre.frimberger.de/index.php/linux/sshfs-fix-for-wrong-file-permissions-on-server/comment-page-1/#comment-211337**
しかし、このパッチをどのように適用するのかわかりません。
この問題を解決する方法を知っている人は私に助けてください。
ありがとう