ブロックチェーンの構築中に「scp」で「権限が拒否されました」という問題が発生する

ブロックチェーンの構築中に「scp」で「権限が拒否されました」という問題が発生する

最近、Hyperledger に関するブロックチェーン システムを構築しました。他のノードに MSPservice をブロードキャストしているときに、「Permission denied」というエラーが発生しました。以下を参照してください。

画像

答え1

scpあるマシン (または仮想マシン) から別のマシンにファイルを移動しようとしているようです。scpコマンドを発行すると、コマンドで指定したユーザーである user を使用してリモート システムに認証します。 これは、ディレクトリの所有者である可能性のあるssgyeeuser と一致しません。fabric/home/fabric

非常に簡単なテストとして、scpファイルをリモート/tmpディレクトリまたは 内のディレクトリに ' してみます/home/ssgyee。これらのディレクトリへの書き込み権限を持っている必要があり、scpこのテスト ケースでは機能するはずです。

リモート システムで、ターゲットまたは宛先ディレクトリの権限を確認します。

ls -lsha /home/

おそらく、これは のfabric:fabric所有を示すものと思われます/home/fabricが、これは正常かつ安全なデフォルトです。各ユーザーには、/home制御する 内のディレクトリがあります。 が ディレクトリに書き込めるようにするには/home/fabric、 として認証するか、を使用するか、 を編集してグループにfabric追加する必要があります。 がグループに所属することに加えて、(または 内の他のディレクトリ)には、グループの読み取り、書き込み、および実行権限が必要です。ssgyeefabricgroupadd/etc/group/home/fabric

ファイルはユーザーとグループに属します。ファイルには、ユーザー、グループ、そして「その他すべて」ごとに特定の権限があります。Linuxのユーザーとグループ、そしてファイル所有権と権限Linux を扱う際には理解しておくことが不可欠です。

ファイル権限はセキュリティ機能であることを忘れないでください。他のユーザーにファイルの読み取り、書き込み、実行を許可すると、ファイルが改ざん、変更、または削除されるリスクが高まります。原則として、読み取り権限と書き込み権限は、本当に必要なユーザーにのみ付与する必要があります。

関連情報