- PR -

LoginのときにWarning

投稿者投稿内容
Hiro
会議室デビュー日: 2001/12/11
投稿数: 11
投稿日時: 2002-12-17 06:02
いつもここでは勉強させてもらっています。

OSはLinuxではなくSolaris8を利用しています。
インストールした直後のシステムはrootだけしかアカウントがないので、useraddでアカウントを追加したのですが、その追加したアカウントでログインすると
「Warning: USER environment variable could not be set.」
のメッセージが出て環境変数がセットされないという状況になってしまいました。
ホームディレクトリには .cshrc や .login .profile ファイルは存在しています。

このような状況の場合、どこを見ればよいのでしょうか?
どうかご存知の方がいらっしゃいましたら、よろしくお願いします。
hawkmoon
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 80
投稿日時: 2002-12-17 08:33
山本です。

現在、Solaris8の環境がないのでなんともいえませんが、コマンドラインで
ユーザ登録するとうまく環境変数が設定されないのですかね!?

admintoolを使ってGUIでユーザ登録するとうまくいくかもしれません。
take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 2002-12-17 08:47
Solarisに関しては私もあまり詳しくないですが
Linuxと違ってユーザ登録に
いくつかのオプションが必須だった気がします(間違っていたらスイマセン)

hawkmoon様も言ってるように
ひとまずwarningメッセージの出ないユーザを作ってから
比べるといいかもしれませんね。
例えば現状ではrootがwarning出てないので
rootとの環境変数を比べるのもひとつの手かもしれませんね。

後はログに何か残ってるかもしれませんね。

hawkmoon
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 80
投稿日時: 2002-12-17 09:56
山本です。

おそらく、警告が出るのは、追加したユーザが何のグループにも所属していない
のが原因ではないでしょうか?
確認してみて下さい。
t-wata
大ベテラン
会議室デビュー日: 2002/07/12
投稿数: 209
お住まい・勤務地: 東京
投稿日時: 2002-12-17 10:45
引用:

このような状況の場合、どこを見ればよいのでしょうか?


ldapとかつかってますか?(nsswitch.confのpasswd:を参照して下さい)
nscdをリスタートするといいかも知れません。
Hiro
会議室デビュー日: 2001/12/11
投稿数: 11
投稿日時: 2002-12-17 11:19
みなさま貴重なご意見アドバイスをありがとうございます。m(_ _)m

ユーザーの方にはグループを割り当てています。gropuadd group1 として /etc/group ファイルには


group1::100:hiro

そして ユーザ登録するときにも useradd -d /export/home/hiro -m -g 100 -s /bin/csh hiro
のように -g オプションでグループも指定しています。
これで /etc/passwd ファイルには


hiro:x:101:100::/export/home/hiro:/bin/csh

のようになっています。
この状況でもまだ Warning が出てしまいます。

あと、t-wataさまのおっしゃっているLDAPは利用していません。

再インストールしてみた方がいいのでしょうか?
take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 2002-12-17 13:13
再インストールしちゃうくらいなら
その前に
・コマンドラインでユーザをもうひとり追加してみる
 そしてまたwarningが出るのか?
・GUIツールを使ってユーザを追加してみる。
 こちらもwarningが出るのか?
ってことだけでも確認してみてはいかがでしょうか?
UFO1222
会議室デビュー日: 2002/10/10
投稿数: 11
投稿日時: 2002-12-17 13:19
まず、.cshrcと.loginのユーザIDをグループIDをチェックし作成したユーザの物と間違いが無ければそれぞれのファイルをリネームしてみて様子を見てはいかがでしょう。

多分どちらかに原因があると思うのですが。

スキルアップ/キャリアアップ(JOB@IT)