質問

このコマンドを使用して、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コマンドに関する詳細については、次をご覧ください。

Ubuntu Manpages -Usermod

私は同じエラーを持っていました」「PSCP:あなたのfilepathを開くことができません:許可を拒否しました」、

上書きしようとしているファイルの所有権を確認してください。上書きできない場合は、このエラーが発生します。

リモートファイルを制御できない場合は、移動しようとしているファイルの名前を変更してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top