PSCPを使用して許可を得ることは拒否されました
-
12-10-2019 - |
質問
このコマンドを使用して、PSCPを使用してファイルを仮想Ubuntuサーバーに転送します。
pscp test.php user@server:/var/www/test.php
そして、エラーの許可が拒否されます。フォルダー/home/user//user/に転送しようとすると問題ありません。
これは、私が使用しているユーザーがフォルダー/var/www/にアクセスできないということに関係していると思います。 SSHを使用するときは、sudoを使用して/var/www/pathにアクセスする必要があります。
/var/www/pathにアクセスして実際にこのフォルダーにファイルを転送できるように、pscpが「sudo」がサーバーに転送されるべきであることを指定することは可能ですか?
解決
サーバーを所有している場合:
www-dataグループに自分自身を追加してください:
sudo usermod -a -G www-data <username>
適切な権限を設定します。
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 0775 /var/www/
これはトリックをするはずです。
他のヒント
あなたが書くとき、次のことに注意してください
sudo usermod -G www-data <username>
オプション-Gは、指定されたユーザー()を指定された特定のグループのメンバーにします。したがって、上記のステートメントにより、ユーザーはグループwww-dataの一部になりますが、ユーザーが属する他のグループからユーザーを削除します。これを回避するには、オプション-Aを追加するか、ユーザーが参加したい現在のすべてのグループを指定する必要があります。私はこれを知らなかったので、偶然ユーザーの「管理者」をSudoグループから連れ出しました。したがって、指定されたユーザーに現在のグループメンバーシップを維持したい場合は、次のコマンドを書きます。
sudo usermod -G -a www-data <username>
USERMODコマンドに関する詳細については、次をご覧ください。
私は同じエラーを持っていました」「PSCP:あなたのfilepathを開くことができません:許可を拒否しました」、
上書きしようとしているファイルの所有権を確認してください。上書きできない場合は、このエラーが発生します。
リモートファイルを制御できない場合は、移動しようとしているファイルの名前を変更してみてください。