web-dev-qa-db-ja.com

後続のシェルをルートとして開始するにはどうすればよいですか?

ローカルテストサーバーをVM内で実行しています。私はしばしばその中で複数のウィンドウを開かなければならず、すべてがルートにログインしなければなりません。通常、これは、すべてのタブに合計7〜8回suを書き込むことによって実現されます。

ルートパスワードを一度だけ入力する必要があり、次に開いたターミナルタブ/ウィンドウがルートとしてログインしている方法はありますか?現在の作業ディレクトリを維持しているようなものですか?

2

Rootとしてターミナルエミュレータを開くだけです。

su -l -c gnome-terminal

これにより、「gnome-terminal」がルートとして起動します。このように、そのターミナルエミュレータのタブはルートタブになります。

Sudo -b gnome-terminalうまくいくかもしれませんが、箱から出して動作するかどうかを確認するためのubuntuがありません。

2
andcoz

グラフィカルセッションで

グラフィカルにログインすると、他の人が言っているように、グラフィカルターミナルエミュレータアプリをrootとして実行できます。これを行う最良の方法は、通常 gksuまたはgksudo を使用することです。これは、HOMEから/rootへの変更を自動的に処理し、(それほど重要ではありませんが)一時的な.Xauthorityファイルを使用するためです( ソース )。 gksusuSudoの両方のフロントエンドであり、ほとんどのOSでは、管理者がプログラムをrootとして実行するためのより標準的な方法のいずれかを使用するように構成されます。 (または、gksu --su-modegksu --Sudo-modeを使用してどちらを指定することもできます。後者は、どちらのフラグも指定せずにgksudoを実行するのと常に同じです。)

GNOME

gksu gnome-terminalまたはgksudo gnome-terminal

KDE(代わりに kdesu または kdesudo を使用)

kdesu gnome-terminalまたはkdesudo gnome-terminal

  • kdesuは通常、PATHsuとしてプログラムを実行するためにサポートされている方法であるシステムのrootにのみ存在することに注意してください。これは、Ubuntuなどの一部のGNU/LinuxOSには当てはまりません。

Xfce

gksu xfce4-terminalまたはgksudo xfce4-terminal

LXDE

gksu lxterminalまたはgksudo lxterminal

andcoz および aurelien lambrosse が言ったように、グラフィカルターミナルエミュレータをrootとして実行すると、タブ(および新しいウィンドウ)に表示されるすべてのシェルが作成されます。 、rootターミナルのメニューから作成された場合)はrootとして実行されます。

テキストベースのセッションで

GUIプログラムを実行する機能がない場合( 仮想コンソール ログイン、sshログインなしで-X、または単に実行したくない場合)、上記のソリューションは機能しません。あなたのために。その場合、1つで複数の端末を制御できるスクリーンマネージャーの使用を検討してください。これにより、複数のタブを備えたrootが所有するGUI端末と同じ目標が効果的に達成されます... GUIがないだけです。

screen は最も一般的な画面マネージャーです。 これらのコマンドを使用 実行後に制御できます。

または、画面の便利なラッパーである byobu を使用します。 byobuは、Ubuntu以外のシステムでは提供されないことがよくあります(ただし、システムにインストールすることはできます)。しかし、あなたはあなたが実行していることを示しました bunt 、それであなたはそれを使うことができるはずです。

A just-launched byobu screen showing a Shell and various information in the last two lines.byobuは、Ubuntu11.10で実行されています。現在の「ウィンドウ」とシステムに関する情報が下部に表示されます。

byobuでは、新しい「ウィンドウ」を作成してそれらを切り替えるのは非常に簡単です。 F2 1つを作る、 F3 後方に切り替わり、 F4 前方に切り替わり、 F9 インタラクティブなメインメニューが表示されます。

より多くのデフォルトのbyobuキーバインディングがあります。はい、どうぞ:

F2    Create a new window    |  F7    Scrollback and search
F3    Go to the prev window  |  F8    Rename a window
F4    Go to the next window  |  F9    Configuration
F5    Reload profile         |  F12   Screen escape sequence
F6    Detach from session    |  'man byobu'  - byobu's help
'byobu'  - reattach session  |  'man screen' - screen's help

ソースbyobu組み込みヘルプ、でアクセス可能 F9 設定メニュー

Screen(コミュニティウィキ内) および Byobu(サーバーガイド内) については、UbuntuWebサイトのドキュメントも参照してください。

2
Eliah Kagan

たとえば、ルートとしてgnome-terminalインスタンスを起動できます。

$ Sudo gnome-terminal

次に、このgnome-terminalインスタンスのすべてのタブがrootとして開きます

0