In Linux, perché la cartella del superutente non è in / home?


24

Puoi creare un utente con privilegi simili roote la sua home directory cadrà /home/username. Perché rootottiene la propria cartella al livello più alto del file system? Questa è solo una convenzione, un problema di sicurezza o c'è un motivo legato alle prestazioni?


Si noti che l' rootutente e gli utenti "admin" non sono normalmente la stessa cosa. Un utente "admin" (supponendo che ciò significhi "privilegi come root") è in genere solo un utente normale a cui è consentito eseguire comandi come rootusare qualcosa del genere sudo.

La radice è /root, perché è lì che lo standard del filesystem dice che dovrebbe essere. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

Risposte:


54

Uno dei motivi: su molti sistemi, /homeè su una partizione separata (o condivisione di rete) che potrebbe non riuscire a montarsi ed è una buona idea consentire rootl'accesso con il suo solito ambiente ogni volta che è possibile.


1
Questo è lo stesso motivo per cui la maggior parte dei sistemi unix ha / sbin, / sbin e a / usr / bin e / usr / sbin. I primi due contengono file binari essenziali per far apparire il sistema e si trovano quindi sul filesystem di root.
Hennes,

1
@Hennes hai ripetuto /sbindue volte cosa volevi dire?
tacos_tacos_tacos,

@ jshin47 Come nella seconda parte, senza /usr/, immagino. /bin/e /sbin/.
Izkata,

C'è un'ottima discussione su lists.busybox.net/pipermail/busybox/2010-december/074114.html . Penso che potrebbe essere iniziato come un sistema utente unico (l'utente root) e dopo alcuni miglioramenti (non so se Unix si riferisce a un unique userqualche tipo) potrebbe essere stato necessario aggiungere diversi utenti con diverse configurazioni su cui risiedere qualche altra directory. Tiravo a indovinare.
Licorna,

1
@Alberto: Unix è antico e le capacità di recupero dei sistemi moderni non potevano nemmeno essere immaginate ai tempi. Ci sono molte cose in un sistema simile a Unix che sarebbero certamente gestite diversamente dalla prospettiva odierna. Inoltre, ciò che inserisci nella cartella principale dipende interamente da te.
Sven

5

La home di root dovrebbe trovarsi sulla partizione in cui risiede il sistema operativo, che per definizione è /, in modo da poter accedere come root senza problemi se, diciamo, non sono disponibili altre partizioni del disco. / home viene talvolta montato su una partizione separata o su un'unità separata. Se questo contiene homedir root ed è offline, potresti riscontrare difficoltà con la tua shell di login. Non è una buona idea se stai cercando di sistemare le cose come utente root.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.