- PR -

LoginのときにWarning

投稿者投稿内容
Hiro
会議室デビュー日: 2001/12/11
投稿数: 11
投稿日時: 2002-12-17 22:54
みなさまお世話になっています。

コマンドラインで新たなユーザを追加しても同じメッセージが出てしまいます。Solarisはリモート操作(telnet)で管理していますので、GUIのadmintoolを使ってユーザを追加する方法はまだ試していません。GUIツールで追加するものと、コマンドで追加するには何か違うのでしょうか?

あと、.cshrcと.login、.profileのユーザID及びグループIDは何度もチェックしましたが、ちゃんと所属グループ、所有権も追加したユーザの設定と同じなので、ここは問題ないと思うのですが・・ここのファイルを読むために必要なサービスとかがあるのかもしれないですので、調べてみます。
t-wata
大ベテラン
会議室デビュー日: 2002/07/12
投稿数: 209
お住まい・勤務地: 東京
投稿日時: 2002-12-18 00:49
> GUIツールで追加するものと、コマンドで追加するには何か違うのでしょうか?

ちなみに私は、もっと乱暴な方法でユーザーを作成してます。/etc/passwd、/etc/groupの直接編集後に、pwconvです。
この方法で特に不具合が起きたことはないです。

> あと、.cshrcと.login、.profileのユーザID及びグループIDは何度もチェックしましたが

構文はどうなんでしょうか?/etc/skel/local.*をコピーしただけなら問題ないはずですが。。。

> ここのファイルを読むために必要なサービスとか

ないです。読むのは/bin/cshです。
シェルを/bin/shとかに変えたらどうなりますか?
あと、syslogには何かでてますかね?
Hiro
会議室デビュー日: 2001/12/11
投稿数: 11
投稿日時: 2002-12-18 13:57
パスワードファイルとグループファイルを直接書いてユーザを登録する方法もやってみましたが、Warningが出るのは変わらなかったです。
シェルもボーンシェルに変えてみたりしましたが、結果は一緒でした。

構文の方は/etc/skel以下のデフォルトのlocal.*をコピーしただけですので、これらのファイルは大丈夫だと思います。

syslogにもまったくエラー文は出ていないみたいです。


Dec 18 09:45:50 solaris sendmail[172]: [ID 702911 mail.alert] unable to qualify
my own domain name (solaris) -- using short name
Dec 18 09:45:50 solaris sendmail[199]: [ID 702911 mail.info] starting daemon (8
.9.3+Sun): SMTP+queueing@00:15:00

なんだかよく分からないので、とりあえず再インストールしてみたいと思います。
ぽんさん
会議室デビュー日: 2001/08/24
投稿数: 16
お住まい・勤務地: 東京都
投稿日時: 2002-12-18 14:13
確か、Solarisのuseraddは -m オプションが必須だったような記憶があります。
この辺は如何でしょう?

ってもう再インストールされちゃったでしょうか?
UFO1222
会議室デビュー日: 2002/10/10
投稿数: 11
投稿日時: 2002-12-18 21:03
どうでしょう、もうやっちゃったかな?

>そして ユーザ登録するときにも useradd -d /export/home/hiro -m -g 100 -s /bin/csh hiro

とのことなので −m はつけているようです。

「Warning: USER environment variable could not be set.」
っていうワーニングは 
「USER という環境変数を設定できなかった」
と言う意味と捉えてよいのでしょうかね?
だとすれば、USERを設定しようとしているスクリプトを探してみるとよいのだけど、、、

私の近くにあるSolaris(7ですけど)ではUSERを設定しようとするスクリプトは
ありませんでした。
Linux(RedHat8)をみてみると/etc/profile内で
USER="`id -un`"
LOGNAME=$USER

  ・
  ・
等と言う風に使われています
もしHiroさんのSolarisで同じような使い方をしている個所があったら気をつけてください。
idはidでも /usr/bin/id では -un というパラメータは使えないようです。
代わりに /usr/xpg4/bin/id を使うと -un を使えるようです。

xpg4ってSolaris2.4の遺産かしら、、、
hawkmoon
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 80
投稿日時: 2002-12-18 22:10
山本です。

現在、設定されている環境変数をenvコマンドで確認してみてください。
おそらく、再インストールして解決する問題でもないように思います。
再インストールしちゃったかな?
Hiro
会議室デビュー日: 2001/12/11
投稿数: 11
投稿日時: 2002-12-19 15:11
再インストールはまだやってないです。ずっと格闘していました。

それでenvの結果出してみました。

HOME=/export/home/hiro
PATH=/usr/bin:
LOGNAME=hiro
HZ=100
TERM=vt100
TZ=GMT+9
SHELL=/bin/csh
MAIL=/var/mail/hiro
LC_COLLATE=ja
LC_CTYPE=ja
LC_MESSAGES=ja
LC_MONETARY=ja
LC_NUMERIC=ja
LC_TIME=ja
_INIT_NET_STRATEGY=none
_INIT_PREV_LEVEL=S
_INIT_RUN_LEVEL=3
_INIT_RUN_NPREV=0
_INIT_UTS_ISA=i386
_INIT_UTS_MACHINE=i86pc
_INIT_UTS_NODENAME=solaris
_INIT_UTS_PLATFORM=i86pc
_INIT_UTS_RELEASE=5.8
_INIT_UTS_SYSNAME=SunOS
_INIT_UTS_VERSION=Beta_Refresh
PWD=/export/home/hiro
USER=hiro

PATHの変数が=/bin/csh だけしかないので、うまく変数が設定されていないようです。でもUSER変数は設定されている・・どういうことでしょうか?

あとUFOさまのおっしゃっているidコマンドに -unというオプションをつけている記述は .profileや .loginファイルには無かったです。
hawkmoon
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 80
投稿日時: 2002-12-19 18:22
山本です。

>PATH=/usr/bin:
HOME DIRECTORYのパスが通ってませんね。
/export/home/hiroのパスを追加してあげればwarningメッセージは消えると
思いますが・・。

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