¿Cuál es la forma correcta de OSX de cambiar el shell predeterminado de un usuario? Cuando busqué en Google, encontré varias referencias a una aplicación llamada NetInfo Manager, pero no pude encontrarla en mi sistema. También hubo referencias a una versión de línea de comandos llamada niutil que tampoco encontré.
33
Respuestas:
para <= 10.4 - administrador de netinfo, / users / whoever / shell
para> = 10.5
fuente
donde shell es el que desea para ese usuario.
sudo
no es necesario si conoceusername
la contraseña.para mas ejemplos
fuente
chsh
y cambiar el campo de shell. Si obtiene un error comochsh: /usr/local/bin/bash: non-standard shell
, agréguelo/usr/local/bin/bash
a/etc/shells
.chsh -s /path/to/shell username
NetInfo ha sido reemplazado por Directory Services (dscl) y se puede observar que el shell predeterminado para Mac OS X desde 10.3 ha sido bash. Antes de eso era tcsh.
Si necesita hacer esto desde la línea de comando (por ejemplo, para presionar a través de ARD o remotamente a través de SSH) puede ejecutar:
Si no está seguro del shell actual, puede ejecutar:
Si el usuario no es un usuario local, la ruta simplemente cambiará y, si es necesario, cambiaría
localhost
el nombre de su Open Directory Server. (Suponiendo que se ejecuta 10.5).La información se almacena en .plists (xml) en
/private/var/db/dslocal/
- sin embargo, no desea editar los archivos plist a mano.fuente
Para 10.10:
no
shell
peroUserShell
:fuente