¿Por qué el usuario raíz de OSX no se establece de manera automática en el mismo shell que otros usuarios?

¿Por qué el usuario root en OSX no se establece de manera pnetworkingeterminada en el mismo shell que otros usuarios?

Parece que esto evitaría muchas complicaciones, pero supongo que debe haber complicaciones con los caparazones siendo los mismos para las raíces que otros, pero simplemente no sé cuáles son. Busqué en Google esto y busqué Stack Exchange, y no encontré una explicación para ello.

  • Color o image de background de la window del Finder para USB Drive
  • ¿Hay alguna manera de habilitar la escala de HiDPI para monitores externos en MacOS?
  • AppleScript: active todas las reglas de correo con "sort:" en su nombre
  • Como parte de "anularlo desde la órbita", ¿es seguro volver a instalar el sistema operativo mediante la recuperación?
  • Tengo muchos icons de candado, ¿cómo puedo deshacerme de ellos?
  • Gran cantidad inexplicable de ciclos de batería MacBook
  • ¿Cómo cambio la hoja de estilo global de Safari desde la command-line en OS X?
  • Administrador de services GUI para OS X?
  • Mostrar la ruta del directory en Finder en MacOS
  • Comprender el grupo de usuarios 'personal'
  • Cómo desinstalar Brother Twain Drivers en OS X 10.6
  • ¿Cómo puedo encontrar el tamaño de varias carpetas?
  • 2 Solutions collect form web for “¿Por qué el usuario raíz de OSX no se establece de manera automática en el mismo shell que otros usuarios?”

    En mi sistema (OS X 10.10 Yosemite), Root está configurado para usar un shell / bin / sh por defecto (en / etc / passwd y en OpenDirectory). Otros usuarios (aparte de los daemons) están configurados para usar / bin / bash de forma pnetworkingeterminada.

    No hay una diferencia significativa entre los dos en el uso diario, aunque Bash ha tenido algunos problemas de security de alto perfil últimamente (reference: ShellShock y el parche de security de Apple en https://support.apple.com/en-us/HT201393 ). Tal vez Apple tomó la decisión de establecer el shell pnetworkingeterminado de root a / bin / sh por defecto, a la luz de eso?

    Probablemente porque en los sistemas operativos estándar de Unix, cada usuario tiene su propio shell, y root es solo otro usuario. Mac OS X es más o less derivado de Unix. Entonces, 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 el cambio del shell de inicio de session de bob también cambiara el shell de inicio de session de root . Eso sería un riesgo de security (los usuarios normales no deberían poder cambiar el shell de inicio de session de root), podría causar problemas de estabilidad del sistema (si elige un shell de inicio de session incorrecto o uno que está en una partición externa) y violaría el principio de less sorpresa.

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

    Pero solo Apple puede decirle con security por qué lo hicieron de esta manera. El rest de nosotros solo puede ser especulativo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).