Passwd: Permission denied

El día de hoy me tocó un pequeño caso, el cliente reportó que no podía cambiar el password de ningún usuario en una de sus zonas, el sistema había sido instalado recientemente y no tenia una configuración previa:

Se creó un usuario “sunmon” y al momento de asignar un password mandaba el siguiente mensaje:

bash-3.00# passwd sunmon
New Password:
Re-enter new Password:
Permission denied

El archivo /etc/passwd no presentaba detalle alguno en sus campos

bash-3.00# pwck ( con este comando validamos que los campos esten bien configurados)

uucp:x:5:5:uucp Admin:/usr/lib/uucp:
Login directory not found
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
Login directory not found
Optional shell file not found

Los Logs mostraban lo siguiente al momento de intentar cambiar un password:

bash-3.00# grep passwd /var/adm/messages

Mar 2 12:24:44 mxtdm9kh1201dzb passwd[24566]: [ID 587833 user.error] passwdutil.so: can’t get domain
Mar 2 12:35:23 mxtdm9kh1201dzb passwd[25579]: [ID 587833 user.error] passwdutil.so: can’t get domain
Mar 2 12:35:37 mxtdm9kh1201dzb passwd[25586]: [ID 587833 user.error] passwdutil.so: can’t get domain
Mar 2 12:37:56 mxtdm9kh1201dzb passwd[25735]: [ID 587833 user.error] passwdutil.so: can’t get domain
Mar 2 12:46:13 mxtdm9kh1201dzb passwd[26506]: [ID 587833 user.error] passwdutil.so: can’t get domain
Mar 2 12:55:21 mxtdm9kh1201dzb passwd[27239]: [ID 587833 user.error] passwdutil.so: can’t get domain
Mar 2 12:56:09 mxtdm9kh1201dzb passwd[27252]: [ID 587833 user.error] passwdutil.so: can’t get domain

Can’t get Domain??????

Validando el /etc/nsswitch.conf se veía que NIS estaba configurada pero no estaban los servicios corriendo.

bash-3.00# more /etc/nsswitch.conf
#
# /etc/nsswitch.conf:
#
# “hosts:” and “services:” in this file are used only if the
# /etc/netconfig file has a “-” for nametoaddr_libs of “inet” transports.
# NIS service requires that svc:/network/nis/client:default be enabled
# and online.
# the following two lines obviate the “+” entry in /etc/passwd and /etc/group.
passwd: files nis
group: files nis
# consult /etc “files” only if nis is down.
hosts: nis [NOTFOUND=return] files
# Note that IPv4 addresses are searched for in all of the ipnodes databases
# before searching the hosts databases.
ipnodes: nis [NOTFOUND=return] files
networks: nis [NOTFOUND=return] files
protocols: nis [NOTFOUND=return] files
rpc: nis [NOTFOUND=return] files
ethers: nis [NOTFOUND=return] files
netmasks: nis [NOTFOUND=return] files
bootparams: nis [NOTFOUND=return] files
publickey: nis [NOTFOUND=return] files

Solucion: Después de validar que este servicio no era necesario, se realizó lo siguiente

(root > zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / native shared
5 MXTDM9KH1201DZA running /export/zones/MXTDM9KH1201DZA native shared
7 MXTDM9KH1201DZB running /export/zones/MXTDM9KH1201DZB native shared
(root> zlogin MXTDM9KH1201DZB
bash-3.00# cp etc/nsswitch.conf /etc/nsswitch.conf.03032010
bash-3.00# cp /etc/nsswitch.files /etc/nsswitch.conf
bash-3.00# init 6
bash-3.00# passwd sunmon
New Password:
Re-enter new Password:
passwd: password successfully changed for sunmon
Anuncios

2 comentarios sobre “Passwd: Permission denied

  1. Que onda. No se porque di en tu blog y me llamo la atecion las entradas de solaris ;). La proxima vez que te suceda esto con una zona recien instalada, “zlogin -C zonename” Ya me ha pasado varias veces esto mismo y es que por las carreras se olvida uno de configurar la zona despues de instalarla 😉

    Saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s