¿Por qué el usuario root de OSX no establece automáticamente el mismo shell que otros usuarios?

1

¿Por qué el usuario root en OSX no establece automáticamente el mismo shell que otros usuarios?

Parece que esto evitaría muchas complicaciones, pero supongo que debe haber complicaciones con las conchas siendo las mismas para las raíces, pero no sé cuáles son. Busqué en Google y busqué en Stack Exchange, y no he encontrado una explicación para ello.

    
pregunta DanAllen 27.03.2015 - 03:50

2 respuestas

1

En mi sistema (OS X 10.10 Yosemite), la raíz está configurada para usar un shell / bin / sh de forma predeterminada (tanto en / etc / passwd como en OpenDirectory). Otros usuarios (aparte de los daemons) están configurados para usar / bin / bash de forma predeterminada.

No hay una diferencia significativa entre los dos en el uso diario, aunque Bash ha tenido algunos problemas de seguridad de alto perfil últimamente (referencia: ShellShock y el parche de seguridad de Apple en enlace ). ¿Tal vez Apple tomó la decisión de establecer el shell predeterminado de la raíz en / bin / sh de forma predeterminada, a la luz de eso?

    
respondido por el MauiAggie 27.03.2015 - 17:00
1

Probablemente porque en los sistemas operativos estándar de Unix, cada usuario tiene su propio shell y la raíz es solo otro usuario. Mac OS X es más o menos derivado de Unix. Por lo tanto, al carecer de una razón suficientemente poderosa para cambiar eso, no es sorprendente que Mac OS X siga las convenciones de Unix.

Y sería muy sorprendente si cambiar el shell de inicio de sesión de bob también cambiara el shell de inicio de sesión de root . Eso sería un riesgo de seguridad (los usuarios normales no deberían poder cambiar el shell de inicio de sesión de la raíz), podrían causar problemas de estabilidad del sistema (si elige un shell de inicio de sesión incorrecto o uno en una partición externa) y violaría el principio De menos sorpresa.

Además, probabilísticamente hablando, sospecho que la mayoría de los usuarios que saben lo suficiente para iniciar sesión como root, también saben lo suficiente como para poder cambiar el shell de root a lo que prefieras.

Pero solo Apple puede decirte con seguridad por qué lo hicieron de esta manera. El resto de nosotros solo podemos especular.

    
respondido por el D.W. 27.03.2015 - 05:27

Lea otras preguntas en las etiquetas