ローカルテストサーバーをVM内で実行しています。私はしばしばその中で複数のウィンドウを開かなければならず、すべてがルートにログインしなければなりません。通常、これは、すべてのタブに合計7〜8回su
を書き込むことによって実現されます。
ルートパスワードを一度だけ入力する必要があり、次に開いたターミナルタブ/ウィンドウがルートとしてログインしている方法はありますか?現在の作業ディレクトリを維持しているようなものですか?
Rootとしてターミナルエミュレータを開くだけです。
su -l -c gnome-terminal
これにより、「gnome-terminal」がルートとして起動します。このように、そのターミナルエミュレータのタブはルートタブになります。
Sudo -b gnome-terminal
うまくいくかもしれませんが、箱から出して動作するかどうかを確認するためのubuntuがありません。
グラフィカルにログインすると、他の人が言っているように、グラフィカルターミナルエミュレータアプリをroot
として実行できます。これを行う最良の方法は、通常 gksu
またはgksudo
を使用することです。これは、HOME
から/root
への変更を自動的に処理し、(それほど重要ではありませんが)一時的な.Xauthority
ファイルを使用するためです( ソース )。 gksu
はsu
とSudo
の両方のフロントエンドであり、ほとんどのOSでは、管理者がプログラムをroot
として実行するためのより標準的な方法のいずれかを使用するように構成されます。 (または、gksu --su-mode
とgksu --Sudo-mode
を使用してどちらを指定することもできます。後者は、どちらのフラグも指定せずにgksudo
を実行するのと常に同じです。)
gksu gnome-terminal
またはgksudo gnome-terminal
kdesu
または kdesudo
を使用)kdesu gnome-terminal
またはkdesudo gnome-terminal
kdesu
は通常、PATH
がsu
としてプログラムを実行するためにサポートされている方法であるシステムのroot
にのみ存在することに注意してください。これは、Ubuntuなどの一部のGNU/LinuxOSには当てはまりません。gksu xfce4-terminal
またはgksudo xfce4-terminal
gksu lxterminal
またはgksudo lxterminal
andcoz および aurelien lambrosse が言ったように、グラフィカルターミナルエミュレータをroot
として実行すると、タブ(および新しいウィンドウ)に表示されるすべてのシェルが作成されます。 、root
ターミナルのメニューから作成された場合)はroot
として実行されます。
GUIプログラムを実行する機能がない場合( 仮想コンソール ログイン、ssh
ログインなしで-X
、または単に実行したくない場合)、上記のソリューションは機能しません。あなたのために。その場合、1つで複数の端末を制御できるスクリーンマネージャーの使用を検討してください。これにより、複数のタブを備えたroot
が所有するGUI端末と同じ目標が効果的に達成されます... GUIがないだけです。
screen
は最も一般的な画面マネージャーです。 これらのコマンドを使用 実行後に制御できます。
または、画面の便利なラッパーである byobu
を使用します。 byobu
は、Ubuntu以外のシステムでは提供されないことがよくあります(ただし、システムにインストールすることはできます)。しかし、あなたはあなたが実行していることを示しました bunt 、それであなたはそれを使うことができるはずです。
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サイトのドキュメントも参照してください。
たとえば、ルートとしてgnome-terminalインスタンスを起動できます。
$ Sudo gnome-terminal
次に、このgnome-terminalインスタンスのすべてのタブがrootとして開きます