パスワードを忘れた? アカウント作成
435874 journal

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 するのが
# 正解かも知れず。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

読み込み中...