Dlaczego w systemie Linux folder główny administratora nie znajduje się w katalogu / home?

24

Możesz utworzyć użytkownika, który ma takie uprawnienia root, a jego katalog domowy będzie podlegał /home/username. Dlaczego rootpobiera własny folder na najwyższym poziomie systemu plików? Czy to tylko konwencja, problem bezpieczeństwa, czy może jest to powód związany z wydajnością?

tacos_tacos_tacos
źródło
Pamiętaj, że rootużytkownik i użytkownik „admin” zwykle nie są wcale tym samym. Użytkownik „admin” (zakładając, że to właśnie rozumiesz przez „przywileje takie jak root”) jest zwykle zwykłym użytkownikiem, który może wykonywać polecenia jak rootprzy użyciu czegoś podobnego sudo.
Root jest /root, ponieważ właśnie tam standard systemu plików mówi, że powinien być. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

Odpowiedzi:

54

Jeden powód: w wielu systemach /homeznajduje się na osobnej partycji (lub udziale sieciowym), której montaż może się nie powieść i dobrym pomysłem jest zezwolenie rootna logowanie się w jego zwykłym środowisku, gdy tylko jest to możliwe.

Sven
źródło
1
Jest to ten sam powód, dla którego większość systemów uniksowych ma / sbin, / sbin i / usr / bin i / usr / sbin. Pierwsze dwa zawierają niezbędne pliki binarne do uruchomienia systemu i dlatego znajdują się w głównym systemie plików.
Hennes,
1
@Hennes powtórzyłeś /sbindwa razy, co miałeś na myśli?
tacos_tacos_tacos
@ jshin47 To samo co druga część, bez /usr/, tak sądzę. /bin/a /sbin/.
Izkata,
Bardzo dobra dyskusja znajduje się na lists.busybox.net/pipermail/busybox/2010-December/074114.html . Myślę, że mógł się zacząć jako unikalny system użytkownika (użytkownik root) i po kilku ulepszeniach (nie wiem, czy Unix odnosi się do unique userjakiegoś rodzaju) konieczne może być dodanie różnych użytkowników z różnymi konfiguracjami, w których musi przebywać jakiś inny katalog. Tylko zgaduję.
licorna
1
@Alberto: Unix jest starożytny i nie można sobie nawet wyobrazić możliwości odzyskiwania współczesnych systemów w dawnych czasach. W systemie uniksowym jest wiele rzeczy, które z pewnością byłyby obsługiwane inaczej niż w dzisiejszej perspektywie. To, co umieścisz w folderze głównym, zależy wyłącznie od Ciebie.
Sven
5

Dom roota powinien znajdować się na partycji, na której znajduje się system operacyjny, która z definicji jest /, abyś mógł nadal logować się jako root bez problemów, jeśli powiedzmy, że inne partycje dysku są niedostępne. / home jest czasem montowany na osobnej partycji lub oddzielnym dysku. Jeśli zawiera katalog główny homedir i jest offline, możesz napotkać trudności z powłoką logowania. Nie jest to dobry pomysł, jeśli próbujesz naprawić rzeczy jako użytkownik root.

Michael Martinez
źródło