みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

環境変数について質問です。

AIXでユーザー別に環境変数を設定したいと思っています。
PATHで/usr/local/bin、/usr/local/sbin を設定したいのですが、
既存のユーザーへ一度に登録する方法はありますでしょうか?
やはり$HOME/.profile ヘ上記のPATHを記載するしかないでしょうか。
また、これから新規でユーザーを作成した際に上記のPATHを設定する方法はありませんでしようか。

AIXではログイン時は/etc/profile → $HOME/.profile となるようですが、
/etc/profile に記載した内容は上書きされてしまうということでしょうか。

すみませんが、どうぞよろしくお願いいたします。

投稿日時 - 2011-03-20 21:52:42

QNo.6607578

困ってます

質問者が選んだベストアンサー

/etc/environment にデフォルトのパスを設定し、$HOME/.profile からパス設定を
削除すればよいと思います。

もしくは、全てのユーザの.profileに PATH を追加するか。
例えばこんな感じのスクリプトで実現できると思います。

awk 'BEGIN { FS=":" } { print $6 }' /etc/passwd | while read home; do
test -f $home/.profile || continue
mv $home/.profile $home/.profile~
sed -e '$a \
PATH=/usr/local/bin:/usr/local/sbin:$PATH' $home/.profile~ > $home/.profile
done

投稿日時 - 2011-03-23 13:39:40

お礼

遅くなりましてすみません。

ご回答ありがとうございました。
スクリプトまで教えてくださり、とても助かります。

今事情でその環境が使えないのですが、使えるようになったら試したいと思います。
本当にどうもありがとうございました。

投稿日時 - 2011-04-04 21:06:07

ANo.1

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問