プロが教えるわが家の防犯対策術!

いつも参考にさせていただいています。

Solaris10 (for X86)使っています。

一般ユーザーでkshを起動すると
/.kshrc(←なかったので作りました)を自動で読み込んでくれます。

が、rootユーザーでksh起動しても
/.kshrcを自動では読み込んでくれません。

rootユーザーの$HOMEは/なので、/.profileに
. /.kshrc
と記述すればよいのでしょうが、
一般ユーザーでは$HOME/.profileに記述しなくても/.kshrcを自動読込するのに
なぜrootユーザーではだめなのかわかりません。

ご存知の方がいらっしゃればぜひご教授のほどお願いします。

A 回答 (1件)

経験則(都市伝説になりつつある?)では、rootでは面倒でも自動設定で頼らず


可能な限り明示しながら作業するものと習いました。
(だからと言って .kshrc を読まない回答にはなっていませんが)

パスなどのrootの設定は .profile などに書かず、必要であれば
/etc/profile に書くもの、と思ってました。

浅い知識を反省し、docs.sun.com の ksh を見てみました。

ENV は $HOME/.profile を読む、と書いてあるようです。
http://docs.sun.com/app/docs/doc/816-5165/ksh-1? …

逆に、一般ユーザだと、.kshrc をなんで読むんでしょうね。

この回答への補足

ありがとうございます

リンクみました!
kshrcに関するsun・docsの記述をもすこし情報探してみます

補足日時:2009/02/16 09:08
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!