sshfsマウントフォルダにアクセスするためにどのユーザーIDが使用されますか?

sshfsマウントフォルダにアクセスするためにどのユーザーIDが使用されますか?

ドライブのネットワークバックアップを実行しようとしています。このプロセスには2台のマシンが関係しています。

コンピュータ1:

  • リモートシステムには2つのハードディスクsdaとsdbがあります。
  • sdbはバックアップが必要なドライブです。
  • ユーザーは2人で、そしてユーザー

コンピュータ2:

  • 私が使用している機械
  • ユーザーAlanで作業し、必要に応じてrootにすることができます。

PC2では、次の操作を行います。

sshfs root@PC1:/dev ~/Desktop/netdisk/

とてもよくインストールされました。 ~/Destkop/netdisk/にsdbを使用できます。次のステップ:

sudo dd if=~/Destkop/netdisk/sdb | gzip -c > ~/Destkop/ddbackup/image.gz

エラーが発生します。

dd: opening `netdisk/sdb': Permission denied

sdbの権限を確認するとき:

brw-rw---- 1 root    disk    0, 0 Jan  3 10:47 sdb

なぜなら、私は次のようにPC1にSSHで接続したからです。ルート@PC1これは、sshfsでマウントされたファイルへのrootアクセス権があることを意味しますか?

この例ではそうではありません。ここに欠けている概念はありますか?

ベストアンサー1

sshfsはブロックデバイスを処理できません。すべてをファイルとして扱います。次のようにsshddコマンドラインリダイレクトを使用して創造性を発揮する必要があります。

PC2 -> PC1:

dd of=/home/Alan/Desktop/image.iso < ssh root@PC1 "dd if=/dev/sdb"

またはPC1 -> PC2から:

dd if=/dev/sdb | ssh root@PC2"dd of=/home/Alan/Desktop/image.iso"

おすすめ記事