scpは読み取り専用ファイルを強制的に上書きします。

scpは読み取り専用ファイルを強制的に上書きします。

scp一部のファイルを移動し、ターゲットサーバー上のそのファイルの既存のインスタンスを上書きするために使用したいと思います。そのうちのいくつかは読み取り専用である可能性があり、もちろんscp「権限の拒否」によって失敗します。--forceの型スイッチが見つからないようです。scpこれは可能ですか?

私は知っていますが、rsync現在ターゲットサーバーでは利用できません。

ベストアンサー1

書き込み権限がないと、ファイルを変更/上書きできず、scpファイルを変更するオプションもありません。

この問題を解決するには、まずサーバーに接続(ssh使用するなど)し、ファイルの権限を変更する必要があります。何をすべきかわからない場合は、問題を解決するための簡単なコマンドは次のとおりです。

chmod +w /path/to/your/file

いくつかの注意:

  • おそらく、これらのファイルが読み取り専用である理由があります。何をする前に、なぜこの設定を変更しても問題が発生したり、セキュリティホールが発生しないことを確認してください。

  • 必要に応じてコマンドを実行した後、書き込み権限を削除できますscpchmod -w /path/to/file:使用)。

  • 読み取り専用権限を持つファイルが多すぎる場合は、そのファイルを見つける必要があります。find(少なくともほとんどのLinuxディストリビューションで利用可能なGNUバージョン)-perm利用可能なテストがあります(man find詳細)。

  • 誰かがrootに接続するか、を使用することを提案するかもしれませんsudo。しかし、マブソサ、そうではありません。これがどれほど間違っているかは言えません。

おすすめ記事