sshfsを使用してユーザー権限でルートファイルシステムをマウントする

sshfsを使用してユーザー権限でルートファイルシステムをマウントする

私のコンピュータにファイルシステムフォルダをマウントするために使用したいですsshfs(例~/home:)。

/エディタ(例:edit)を使用して、インストールされているフォルダ内のファイルを編集できるようにしたいです/etc/sysctl.conf

sshfsつまり、各ファイルに対するr + w + x権限を使用して、サーバーファイルシステム全体をデスクトップにマウントしたいと思います。

ここで答えを見つけようとしましたが、「読み取り専用」権限でインストールする以外は何も見つかりませんでした。コマンドは次のとおりです。

sshfs [email protected]:/ ~/Desktop -o max_conns=8,transform_symlinks,dir_cache=yes,idmap=user,uid=$(id -u),gid=$(id -g),reconnect -d -v -C

答え1

sshfs [email protected]:/ …サーバー側の動作はログインしたユーザーと同じなので、おそらく誤解を招く名前のユーザーである可能性が高いです。サーバーにない任意のファイルは編集できないのが正常です。ssh [email protected]hostnamehostnameroot

SSHサーバー(デーモン)は、次のようにsshd実行および受信されますroot。あなたの要求を満たすために分岐します。認証後、最終的に権限が放棄hostnameされるため、サーバーでできることだけを実行できます。sshdhostnamehostname

これは、ローカルで見たものに関係なく機能します。これらのオプションは、サーバーがあなたに適しているという事実を克服することはidmapできません。これらのオプションは、ローカルマウントがローカル環境で正常に見えるようにするためのものです。uidgidsshdhostname

リモートファイルをローカルで編集するには、サーバーで編集できるユーザー/etc/sysctl.confとしてサーバーに認証する必要があります。/etc/sysctl.confこれはすべてのファイルに適用されます。 2つの基本オプション:

  1. サーバーに対する権限が混乱する可能性があります。危険です。たとえば、/etc/sudoersサーバーで公開しすぎると、sudoそのサーバーでの作業は拒否されます。

  2. 自分にそうする権限を与えてください。sshfs [email protected]:/ …推奨しない

とにかく、あなたがやろうとしていることは本当に安全な考えではありません。

関連情報