この質問をここからコピーしています: http://getsatisfaction.com/cyberduck/topics/can_i_use_Sudo_over_sftp_with_cyberduck
私は同じ問題を抱えていて、答えを見つけるのが難しいと感じています:
SFTP経由でCyberduckを使用しています。ファイルを接続して閲覧することはできますが、アップロードしようとすると、アクセス権エラーが発生します。 Webホストは、「Sudo」コマンドを使用する必要があると言います。ターミナルでこれを行う方法は知っていますが、Cyberduckにsudoを使用するように指示することは可能ですか?
ルートを使用するように言わないでください:
ルートアクセスがない場合、またはルートアクセスを有効にしたくない場合はどうなりますか?
私はこの同じ問題を本当に長い間抱えていたので、PuTTYを使用してファイルを編集するか、ホームディレクトリからファイルを移動するだけでした。
残念ながら、これはLinuxではネイティブに機能しないため、部分的な答えにすぎません。ただし、ワインでも使用できる場合があります。 winscpを使用してこれを行うことが可能であることがわかりました。
Winscpで新しいSFTPセッションをセットアップし、
その後、セットアップのSFTPセクションに移動し、カスタムSFTPサーバーを選択し、Sudo -sを前に追加したリモートsftp-serverバイナリへのパスを入力します。これを機能させるには、パスワードなしでSudoを実行できるようにする必要があります。リモートサーバーでwhereisコマンドを使用して、sftp-serverへのパスを見つけることができます。
Cyberduckでファイルを書き込み可能なフォルダー(cyberduckの接続ユーザーのホームフォルダーなど)にアップロードします。次に、ssh経由でマシンにログインし、目的の宛先フォルダーにファイルをSudo mvします。
最善の解決策は、sshでSudoを使用して権限を変更することだと思います。小さなシェルスクリプトを記述して、作業中にアクセスを許可し、作業が完了したらアクセス許可を戻すこともできます。
これを行うためのより良い方法があるかどうかは実際には興味がありますが、ないことは確かです。
Sudoを使用してリモートSFTPサーバーを起動することは可能ですが、それをサポートするSFTP GUIクライアントが見つかるとは思えません。