答え1
scp
あるマシン (または仮想マシン) から別のマシンにファイルを移動しようとしているようです。scp
コマンドを発行すると、コマンドで指定したユーザーである user を使用してリモート システムに認証します。 これは、ディレクトリの所有者である可能性のあるssgyee
user と一致しません。fabric
/home/fabric
非常に簡単なテストとして、scp
ファイルをリモート/tmp
ディレクトリまたは 内のディレクトリに ' してみます/home/ssgyee
。これらのディレクトリへの書き込み権限を持っている必要があり、scp
このテスト ケースでは機能するはずです。
リモート システムで、ターゲットまたは宛先ディレクトリの権限を確認します。
ls -lsha /home/
おそらく、これは のfabric:fabric
所有を示すものと思われます/home/fabric
が、これは正常かつ安全なデフォルトです。各ユーザーには、/home
制御する 内のディレクトリがあります。 が ディレクトリに書き込めるようにするには/home/fabric
、 として認証するか、を使用するか、 を編集してグループにfabric
追加する必要があります。 がグループに所属することに加えて、(または 内の他のディレクトリ)には、グループの読み取り、書き込み、および実行権限が必要です。ssgyee
fabric
groupadd
/etc/group
/home/fabric
ファイルはユーザーとグループに属します。ファイルには、ユーザー、グループ、そして「その他すべて」ごとに特定の権限があります。Linuxのユーザーとグループ、そしてファイル所有権と権限Linux を扱う際には理解しておくことが不可欠です。
ファイル権限はセキュリティ機能であることを忘れないでください。他のユーザーにファイルの読み取り、書き込み、実行を許可すると、ファイルが改ざん、変更、または削除されるリスクが高まります。原則として、読み取り権限と書き込み権限は、本当に必要なユーザーにのみ付与する必要があります。