|
|
|
|
|
|
|
Solaris9(x86)04/03版の環境設定(Part2) |
|
|
2.shellとPathって?。
Solaris9(x86)04/03では、すでに2つのShellがインストールされています。
bash(多くのLinuxディスリビューションのデフォルトShellです。)
tcsh(FreeBSDでのデフォルトShellでおなじみです。)
どちらを使用するかは好みによります。
ここでは、一応両方を説明していきます。
*PATH----PATHとは、Netscapeの実行コマンドが、/usr/local/bin/netscapeだったとします。もしあなたのshellの環境変数PATHに'/usr/local/bin'がなかった場合、netscapeを実行するには、'/usr/local/bin/netscape'と完全指定(FullPATH)で指定しなければいけません。しかし、'PATH=/usr/local/bin'となっていれば、すでにあなたは'netscape'が、'/usr/local/bin'にあることを知っていることになり、単に'netscape'とするだけで、'Netscape'を起動できます。
コンソールでshellを切り替えたい場合は、以下のようになります。
bash-----/bin/bash
tcsh-----/bin/tcsh
ユーザーのデフォルトシェルを設定する場合は、/etc/passwdファイルを編集します。
デフォルトでは、このファイルは変更できません。変更できるようにパーミッションを変更します。
#chmod 644 /etc/passwd
/etc/passwdファイルはrootでのみ変更できるようにしておきます。
これは、/etc/passwdのhogeユーザーの設定行です。
hoge:x:10001:10000::/export/home/hoge:/bin/sh
bashを使用する場合は。
hoge:x:10001:10000::/export/home/hoge:/bin/bash
bashの設定ファイルは、'$HOME/.bashrc'です。
'$HOMWE/.bashrc'は、デフォルトでは存在しません。'$HOME/local.profile'を'$HOME/.bashrc'としてコピーしてください。
tcshを使用する場合。
hoge:x:10001:10000::/export/home/hoge:/bin/tcsh
tcshの設定ファイルは、'$HOME/.cshrc'です。
'$HOMWE/.cshrc'は、デフォルトでは存在しません。'$HOME/local.cshrc'を'$HOME/.cshrc'としてコピーしてください。
tips1.rootのshell
rootは/sbin/shを使うように設定されています。
一般ユーザーのデフォルトshellは/bin/sh、
どちらも同じshですが、どうも物が違うみたいです。
一般ユーザーの/bin/shに何かトラブルがでても、rootには影響させないためでしょう。
よって、ここではrootのデフォルトshellを変更することは邪道としておきましょう。
tips2.'su'と'su-'の違い
UNIXでの一般ユーザーからrootになる場合は、コンソールで'su'として、rootのパスワードを入れます。
このとき、'su'とするのと'su -'では意味が違います。
単に'su'とすると一般ユーザーがroot権限を得ることになり、'su -'とすると、rootユーザーに入れ替わることになります。
よほどのことがない限り、'su'で事足りるでしょう。
tips3.'su'したときのshell
solarisで、'su'したときは、LinuxやFreeBSDとは若干動きが違います。
solarisでは、一般ユーザーの使用'Shell'や,'PATH','LD_LIBRARY_PATH'は引き継がれません。
*
'su'の時は'/bin/sh'で、'su -'の時は'/sbin/sh'ですね!
tips4.'su'したときのpathの設定
'su'した時のPATHの設定は、'/etc/default/su'ファイルで設定します。
ただし、以下の手順で、それまで使用していた一般ユーザーと同一環境にできます。
まず、使用したい'Shell'を明示的に変更します。
そして、'PATH'や'LD_LIBRARY_PATH'は、それまでの一般ユーザーのshellの設定ファイルを読み込めばいいのです。
具体的にはこんな感じです。
bashを使用している場合。
#/bin/bash
#source ~/.bashrc
tcshを使用している場合。
#/bin/tcsh
#source ~/.cshrc
これで、それまで使用していた一般ユーザーと同じ'PATH'と'LD_LIBRARY_PATH'などの設定を使用することができます。
次回は、'.bashrc'と'.cshrc'、'/etc/default/su'の具体的な'PATH'と'LD_LIBRARY_PATH'などの具体的な設定です。
|
|
|
|
|
|
|
Producted by Tomoya Sakurai
|
|
|