
Estoy configurando una nueva Macbook Pro de desarrollo e intentando reemplazar bash con zsh. Instalé zsh y puedo ejecutarlo para cambiar el shell en una sesión. cuando uso
sudo chsh -s /bin/zsh username
Recibo el mensaje de error:
chsh: La operación fue denegada porque las credenciales actuales no tienen los privilegios adecuados. Se denegó la operación porque las credenciales actuales no tienen los privilegios adecuados.
AFAIK tengo privilegios de administrador en la máquina. ¿Qué podría estar causando esto?
Respuesta1
Me encontré con este problema hace un momento. Puedo confirmar que /etc/shells incluye '/bin/zsh', por lo que la respuesta de David Schwartz no se aplica a mi caso.Macworld tiene un consejo para Mac OS 10.5y parece funcionar también para 10.6. ¡Dupliquemos la información del enlace!
Para cambiar el shell de inicio de sesión de su cuenta en Leopard, haga esto...
Mantenga presionada la tecla Control y haga clic en el nombre de su cuenta en el panel Cuentas de Preferencias del Sistema y elija Opciones avanzadas en el menú contextual que aparece (primero deberá desbloquear el panel haciendo clic en el icono de candado).
En la pantalla Opciones avanzadas resultante, escriba la ruta a su shell preferido o elija entre los diversos shells ya instalados en /bin: bash, tcsh, sh, csh, zsh o ksh. Finalmente, haga clic en Aceptar.
La nota en la parte superior de la pantalla Opciones avanzadas afirma que debe reiniciar para que el cambio surta efecto, pero en realidad solo necesita cerrar sesión y volver a iniciarla.
Respuesta2
Olvidó actualizar /etc/shells
o cualquier tabla que enumere de manera similar el conjunto de shells que un usuario puede configurar.
Respuesta3
chsh
informa "La operación fue denegada porque las credenciales actuales no tienen los privilegios adecuados". también para cuentas de red. Tuve que actualizar la cuenta de Active Directory del usuario en mi iMac a una cuenta móvil para poder usarla chsh
o presionar Control y hacer clic en la configuración de Usuarios y Grupos para funcionar.