私が知っている限り、root以外のユーザーは/ optに書き込むことができません。
root:wheelに/ optを選択しましたが、scpを使用していたアカウントがホイールグループにあったにもかかわらず機能しませんでした。
唯一の効果的な方法は、/opt/の下にサブディレクトリを作成し、scpユーザーの権限を変更してからscpを/opt/testに変更することです。ただし、これにより、scpアカウント権限を持つサブディレクトリを手動で作成することなく、一度に複数のサーバーに大量のtarファイルを自動的に展開するという目的全体が失われます。アクセス権のあるディレクトリにscpを実行してから、sshを使用して手動で/ optにコピーできることを知っていますが、これは私が望むものではありません。私の目標はscpを/ optに切り替えることです。 (不可能ですか? :-))
こんにちはあなたの要求に応じて更新してください。デフォルトのCentOSインストールでは、/ optはroot:rootです。問題のユーザーは、Wheelのメンバーではなく、visudoの「roots」エントリの下にあるALL =(ALL)ALLです。私は解決策を見つけました。 /optの下に、対応するユーザーアカウントとグループ(/opt/newdirなど)に設定されたディレクトリを事前に作成し、scpをtmpディレクトリに作成し、解凍してディレクトリとファイルを/opt/newdirにコピーしました。
皆さんの回答ありがとうございます。