私はクレイジーだ!
数日間、sshfsマウントフォルダを処理しようとしましたが、常にファイル権限が拒否されました。
コンテキスト:
ローカルサーバー(L)とリモートサーバー(R)。
ユーザ X は SSH 経由でのみリモートサーバ R に接続できます。
ユーザー、グループ、uid、および gid は両方のサーバーで同じです。
グループXのユーザーX(uid 249、gid 249)
グループBのユーザーB(uid 30001、gid 30001)
グループAのユーザーA(uid 30000、gid 30000)、グループX(gid 249)、およびグループB(gid 30001)
サーバーLにrootユーザーとしてマウントする前に:
$ll /mnt
drwxr-xr-x 2 root root 4096 Jan 4 16:21 prod
インストールするには、ルートの下の /etc/fstab に次の行を追加します。
User_X@Server_R:/ /mnt/prod fuse.sshfs defaults,default_permissions,allow_other,_netdev,reconnect,noatime,auto 0 0
インストール後の状態:
$mount -a
$ll /mnt
dr-xr-xr-x 1 root root 4096 Jan 12 10:26 prod
これで、rootまたはUser_Aで/mnt/prodを参照できます。
$ll /mnt/prod/path_to_my_remote_folder
drwxrwx--- 1 User_B Group_A 4096 Jan 13 08:43 my_remote_folder
$cd my_remote_folder
$ll
-rw-rw---- 1 User_B Group_B 397055 Jan 13 06:00 my_file.zip
次に、rootまたはUser_Aでmy_file.zipを読み取る(cat)、書き込み(vi)してください。
$cat my_file.zip
cat: my_file.zip: Permission denied
$su User_A
$cat my_file.zip
cat: my_file.zip: Permission denied
サーバーRでは、rootまたはUser_Aを使用してmy_file.zipを開くか書き込むことができます。
誰でもこの問題を解決するのに役立ちますか?
ありがとうございます! !