No Linux, por que a pasta superusuário root não está em / home?

24

Você pode criar um usuário com privilégios como esse root, e seu diretório inicial será incluído /home/username. Por que rootobtém sua própria pasta no nível superior do sistema de arquivos? Isso é apenas uma convenção, uma preocupação de segurança ou existe um motivo relacionado ao desempenho?

tacos_tacos_tacos
fonte
Observe que o rootusuário e os usuários "admin" normalmente não são a mesma coisa. Um usuário "admin" (assumindo que é isso que você quer dizer com "privilégios como root") normalmente é apenas um usuário comum que tem permissão para executar comandos rootusando algo como sudo.
A raiz é /root, porque é onde o padrão do sistema de arquivos diz que deveria estar. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache 14/06

Respostas:

54

Um motivo: em muitos sistemas, /homeestá em uma partição separada (ou compartilhamento de rede) que pode falhar na montagem e é uma boa ideia permitir o rootlogin com seu ambiente usual sempre que possível.

Sven
fonte
1
Esta é a mesma razão pela qual a maioria dos sistemas unix possui / sbin, / sbin e / usr / bin e / usr / sbin. Os dois primeiros contêm binários essenciais para ativar o sistema e estão localizados no sistema de arquivos raiz.
Hennes
1
@Hennes você repetiu /sbinduas vezes o que quis dizer?
226122 Taco_tacos_tacos # 13/12
@ jshin47 Igual à segunda parte, sem /usr/, eu acho. /bin/e /sbin/.
Izkata
Há uma discussão muito boa em lists.busybox.net/pipermail/busybox/2010-December/074114.html . Eu acho que pode ter começado como um sistema de usuário único (o usuário root) e após algumas melhorias (não sei se o Unix se refere a unique useralgum tipo), pode ter sido necessário adicionar usuários diferentes com configurações diferentes que precisam residir em algum outro diretório. Apenas adivinhando.
licorna
1
@ Alberto: O Unix é antigo e as habilidades de recuperação dos sistemas modernos nem podiam ser imaginadas nos dias de hoje. Há muitas coisas em um sistema semelhante ao Unix que certamente seriam tratadas de maneira diferente da perspectiva de hoje. Além disso, o que você coloca na pasta raiz é inteiramente sua.
Sven
5

a página inicial do root deve estar na partição em que o sistema operacional reside, que por definição é /, para que você ainda possa efetuar login como root sem problemas se, por exemplo, outras partições de disco não estiverem disponíveis. Às vezes, o / home é montado em uma partição separada ou em uma unidade separada. Se este contiver o homedir raiz e estiver offline, você poderá encontrar dificuldades com o seu shell de login. Não é uma boa ideia se você estiver tentando consertar as coisas como usuário root.

Michael Martinez
fonte