okuの日記: そうか、$SHELL が unset されていたか
日記 by
oku
SFU 3.5 を使っているのですが、何故か admin 権限を付加した一般ユーザからは pkg_add が使えないといった妙な現象に遭遇していました。 su すると pkg_add が使えるようになるため、ふと思い立って、su 前後の printenv 同士を比較すると...分かりました。
/etc/profile より:
# user must explicitly set SHELL - we don't want to inherit a bogus one
# from the NT/Win32 environment because it will probably be in the
# incorrect path syntax and it may point to the wrong shell
#
unset SHELL
そうなっていましたか。 多分、su すると、su 側で $SHELL を putenv してくれるということなのでしょう。
で、export SHELL=/bin/sh してみると、素直に pkg_add が動作するようになりました。
# まあでも依存関係とかを考えると su して pkg_add するのが
# 正解かも知れず。
そうか、$SHELL が unset されていたか More ログイン