お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-09-04 10:15:45

karateMan
メンバ
登録日: 2009-04-30

ルート権限時のプロンプトの色を変える

コマンドラインの色を変え、端末を見やすくしようと思います。

通常のユーザならば、.bashrcのPS1を設定するとうまくいきました。こんな風に
RED="0;31"
START_COLOR="\e[${RED}m"
END_COLOR="\e[0m"
export PS1="${START_COLOR}[\u@\h \W]\$${END_COLOR} "

しかし、ルート権限にかえると通常の白(グレー?)に戻ってしまいます。
おそらく.bashrcより先に読み込まれる、/etc/profileに設定するのではないかと思われますが…実際にはよく分かりません。
自分の/etc/profileは

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022

これはディフォルトです。どこのPS1を変えればいいでしょうか?

オフライン

 

#2 2009-09-04 12:59:47

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ルート権限時のプロンプトの色を変える

基本的にubuntuでは直接rootになることをよしとはしていません。
sudoでの運用をお勧めします。

オフライン

 

#3 2009-09-04 13:04:14

ry
メンバ
登録日: 2008-07-30

Re: ルート権限時のプロンプトの色を変える

.bashrc 云々と記されているので、bash がシェルになっていると仮定します

bash の起動時に実行されるスクリプトは、以下の順で呼び出されます

1) /etc/profile
2) ~/.bash_profile, ~/.bash_login, ~/.profile の順で検索して最初に見つかったファイル (ubuntu をインストールした直後はこれらの内の ~/.profile だけがある)

また、bash のコマンドプロンプトから bash を起動したときは、最初に ~/.bashrc を実行してからコマンドプロンプトを表示します

さらに ubuntu をインストールした直後の状態では、/etc/profile はその中で /etc/profile/*.sh と /etc/bash.bashrc を呼び出し、~/.profile はその中で ~/.bashrc を呼び出すようになっています

これらのスクリプトファイルの中で、コマンドプロンプト文字列である PS1 を設定しているのは /etc/profile、/etc/bash.bashrc、~/.bashrc のみっつです
PS1 は最後に設定したものが有効になるので、先に述べた実行順序を考慮すると ~/.bashrc を修正すれば良さそうに思えます

[color=green]新しくユーザーを作ったときにも同じ設定を有効にしたいのであれば、/etc/skel/.bashrc を一緒に修正します
新しいユーザーの作成時に、/etc/skel/ ディレクトリにある全てのファイル、サブディレクトリが、そのユーザーのホームディレクトリにコピーされます[/green]

なお、#2 で hmatsue さんも述べているように、直接 root になって何らかの操作をすることは、ubuntu のポリシー的にお勧めできないことを、申し添えておきます

オフライン

 

#4 2009-09-04 14:32:08

karateMan
メンバ
登録日: 2009-04-30

Re: ルート権限時のプロンプトの色を変える

解答ありがとうございます。
sudo + su もダメということですね。ありがとうございます。今後気をつけます。

オフライン

 

#5 2009-09-04 15:27:20

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ルート権限時のプロンプトの色を変える

ダメとも言い難い(vineなどではsuでrootになれたはずです)のですが、ubuntu流ではない、ということです。
詳細は下記を参照下さい。
https://help.ubuntu.com/community/RootSudo
これらを理解した上でrootアカウントのロックを外すのであれば#3のryさんのコメントを参照すれば設定はできるかと思います。

オフライン

 

#6 2009-09-04 15:29:51

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ルート権限時のプロンプトの色を変える

訂正。
rootアカウントのロックは外していないのでしたっけ。
いずれにしてもrootになってしまうとそこから起動されるコマンドは全てroot権限で実行されてしまうので、お勧めできませんよ、という話でした。

オフライン

 

#7 2009-09-07 09:56:46

karateMan
メンバ
登録日: 2009-04-30

Re: ルート権限時のプロンプトの色を変える

返事が遅れてすみません。理解いたしました。ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB