起動できない&rootになれない
VMの一つ(CentOS5.3)で起動中に止まってしまうという事象があったので放っておいたのだが、一晩放置していたら起動していた。その中で原因らしきものを発見。
m-hotta@celsior:~$ sudo su - su: warning: cannot change directory to /home/root: そのようなファイルやディレクトリはありません m-hotta@celsior:~$ head -1 /etc/passwd root:x:0:0:root:/root:/bin/bash
LDAP認証を有効にしたからだと思うが、それにしても以前はこんなことはなかった。
m-hotta@celsior:~$ grep ldap /etc/nsswitch.conf passwd: ldap files shadow: ldap files group: ldap files netgroup: files ldap automount: files ldap
ldapが先に来ているからこういうことになるのかな?でも、いつからこうなったんだろう?authconfigが変わった?
とりあえず手で順番を変えることで、rootに、、、なれないw
m-hotta@celsior:~$ getent passwd|grep root root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin root:x:0:0:Netbios Domain Administrator:/home/root:/bin/false
ヒドイ。
原因は、もともとの uid=root のエントリが homeDirectory=/home/root になっていたことでした。
でもよくこれで動いてたなぁ。。。