Qual è la differenza tra root e superutente?


21

Si riferiscono alla stessa cosa o root è solo una posizione nel filesystem (la sua base definitiva) e il superutente è un utente privilegiato (una sorta di equivalente dell'account amministratore di Windows)? Hanno bisogno della stessa password? Superuser è il kernel stesso?

Risposte:


24

'root' è tradizionalmente il nome assegnato all'account utente con diritti di livello superutente. A questo proposito sono la stessa cosa, sebbene non ci sia alcuna regola che io sappia che dice che l'account superutente deve essere chiamato root.

È possibile che l'account sia stato chiamato 'root' in parte a causa del fatto che solo il superutente ha l'autorizzazione in scrittura per la directory root (/)

L'account dell'amministratore di Windows non è analogo all'account del superutente Unix poiché esistono restrizioni su ciò che un amministratore di Windows può fare. L'analogo alla radice su sistemi operativi basati su Windows NT è l'account SYSTEM, che non può essere utilizzato da un utente interattivo.


16
Il kernel identifica l'utente root tramite il suo uid (0). Puoi nominare quell'account come preferisci /etc/passwd. Non avere un account chiamato rootpuò confondere alcuni dei software di sistema, ma puoi avere più voci; alcune persone paranoiche hanno una rootvoce e una toorvoce /etc/passwd, entrambe con UID 0, ma con shell diverse, in modo che se una delle shell fosse rotta in qualche modo (ad esempio a causa di un errore del disco) l'altra potrebbe essere utilizzata per accedere e riparare il sistema.
Gilles 'SO- smetti di essere malvagio' il

1
A proposito c'è una distribuzione chiamata GoboLinux dove il superutente si chiama ... gobo
Alois Mahdal

Per quanto riguarda Windows, non esiste un equivalente esatto per il superutente Unix. SYSTEM è un gruppo noto con una sessione di accesso integrata, ma i gruppi e i privilegi associati variano tra i diversi token di accesso SYSTEM. Questo accesso è tuttavia l'analogo più vicino alla radice Unix. Un processo interattivo può essere eseguito come SISTEMA. Comunemente psexec.exe viene utilizzato per questo, ma qualsiasi processo privilegiato può ottenere un token primario SYSTEM per una sessione e una chiamata CreateProcessAsUser.
Eryk Sun,

0

/ è la directory di livello superiore in linux. Tutte le sottodirectory si trovano in /. / root è la home directory predefinita dell'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.