sshfsを使用して777権限を持つリモートサーバーでファイルとディレクトリは共有されません。

sshfsを使用して777権限を持つリモートサーバーでファイルとディレクトリは共有されません。

リモートディレクトリをローカルディレクトリに正常にマウントしました。他の人がファイルにアクセスできるように777権限のあるフォルダとファイルを作成する必要があるため、マウントプロセス中にumask = 000オプションを使用しました。しかし、問題は、このように新しく作成されたフォルダとファイルがリモートサーバー(NFSサーバー)に777権限で作成されるのではなく、775権限で作成されることです。

2 つのサーバーと次のユーザーがあります。

  1. NFSサーバーnfs2ルート
  2. 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**

しかし、このパッチをどのように適用するのかわかりません。

この問題を解決する方法を知っている人は私に助けてください。

ありがとう

ベストアンサー1

おすすめ記事