昔はFTPを使ってサーバー上にファイルをアップロードしていましたが、最近ではよりセキュアなSSHを使ってファイルを操作することが多くなってきました。その流れに伴ってWindows上で使うソフトを「FFFTP」から「WinSCP」に変更しました。puttyと連携できたり、ファイルをオンザフライで編集できたりと手放せないツールとなっています。SSH経由でのrootログインを禁止しているため、root権限が必要な、ログファイル閲覧やシステム設定を変更したいときにputtyを開いて作業していました。オンザフライで編集できるんだからWindows上で編集したいということで、WinSCPの設定を見直して、root権限での作業ができるように変更してみました。5.1.1まずはWinSCPの設定画面を確認セッションの設定画面で「SCP/Shell」を開きます。-」を選択すればsudoersに入っているユーザであればrootユーザーとしてログインできます。-でrootユーザーに昇格)この方法はsudoをパスワード無しで実行できる状態でないとエラーとなります。WinSCPのコマンドからrootユーザーにsuできないか探ってみるWinSCPのオプション→コマンドを開きます。ls」とうってみます。コマンドが実行されました。ありゃ、どうやらユーザー入力が必要なコマンドは受け付けてくれないようです。–s」でシェル起動ができるかどうかも試してみましたが結果は同じでした。–S」コマンドでパスワードを標準入力から入れてみるヘルプを見るとーSで標準入力からの入力に対応しているようですのでechoコマンドでパスワードを入れてパイプで流し込んでみます。–Ssこれでもエラーが出ています。–root権限になれました。コマンドに誤りは無いようですので、WinSCPのコマンド行を使って必要に応じてsuするのは無理なようです。結局はWinSCPのヘルプにのっているやり方で色々とやってみましたが、一般ユーザーで接続後、コマンドでrootユーザーにチェンジする方法はできませんでした。/etc/sudoersにsftp-serverをパスワード無しで実行できるようにして、rootユーザーにsuさせる方法しかないようです。以下はWinSCPのFAQにのっている方法です。/usr/lib/openssh/sftp-serverを追加WinSCPのセッションを開いて、ファイルプロトコルを「SFTP」に変更。/usr/lib/openssh/sftp-server」を設定。これでrootユーザーにsuされた状態でファイルを操作できます。sftp-server以外はsudoにパスワードは必要ですが、パスワード無しでroot権限でファイル操作が可能なことには変わりませんので使うには注意が必要です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。【2001~2012】が予約開始中、PDFがついてお買い得これはウィルス?ボット?サービスに登録されている「hasplms.exe」を調べてみたWinSCPでsudoしてroot権限でリモートサーバーのファイル編集を可能にする無料のマインドマップ作成ソフト「FreePlane」のポータブル版を試してみるWebサイトを簡単に高速化する「mod_pagespeed」を使ってみる人気エントリ。