Perché l'utente root OSX non esegue automaticamente il default sulla stessa shell degli altri utenti

1

Perché l'utente root su OSX non si imposta automaticamente sulla stessa shell degli altri utenti?

Sembra che questo eviterebbe molte complicazioni, ma suppongo che ci debbano essere delle complicazioni con le shell che sono le stesse per root come gli altri, ma io non so cosa siano. Ho cercato su Google e cercato Stack Exchange e non ho trovato una spiegazione per questo.

    
posta DanAllen 27.03.2015 - 03:50
fonte

2 risposte

1

Sul mio sistema (OS X 10.10 Yosemite), root è configurato per usare una shell / bin / sh di default (sia in / etc / passwd che attraverso OpenDirectory). Gli altri utenti (a parte i daemon) sono configurati per utilizzare / bin / bash per impostazione predefinita.

Non c'è alcuna differenza significativa tra i due nell'uso quotidiano, sebbene Bash abbia avuto alcuni problemi di sicurezza di alto profilo ultimamente (riferimento: ShellShock e la patch di sicurezza di Apple su collegamento ). Forse Apple ha fatto la scelta di impostare la shell predefinita di root su / bin / sh di default, alla luce di questo?

    
risposta data 27.03.2015 - 17:00
fonte
1

Probabilmente perché su sistemi operativi Unix standard, ogni utente ha la propria shell e root è solo un altro utente. Mac OS X è più o meno derivato da Unix. Quindi, mancando di un motivo sufficientemente potente per cambiarlo, non sorprende che Mac OS X segua le convenzioni Unix.

E sarebbe molto sorprendente se la modifica della shell di login di bob cambiò anche la shell di login di root . Sarebbe un rischio per la sicurezza (gli utenti ordinari non dovrebbero essere in grado di modificare la shell di login di root), potrebbe causare problemi di stabilità del sistema (se si sceglie una shell di login errata o una che si trova su una partizione esterna) e violerebbe il principio di sorpresa minima.

Inoltre, probabilisticamente parlando, ho il sospetto che la maggior parte degli utenti che conoscono abbastanza per accedere come root, sappiano anche abbastanza per essere in grado di cambiare la shell di root in qualunque modo tu preferisca.

Ma solo Apple può dirti con certezza perché l'hanno fatto in questo modo. Il resto di noi può solo essere speculativo.

    
risposta data 27.03.2015 - 05:27
fonte

Leggi altre domande sui tag