Чому в папці Linux / home немає папки root суперпользователя?


24

Ви можете створити користувача, який має такі привілеї root, і його домашня директорія потрапить /home/username. Чому rootотримує власну папку на верхньому рівні файлової системи? Це просто конвенція, питання безпеки, чи є причина, пов'язана з роботою?


Зауважте, що rootкористувачі та користувачі "адміністратора" - це взагалі не те саме. Користувач "адміністратора" (припускаючи, що це ви маєте на увазі під "привілеями типу root"), як правило, просто звичайний користувач, якому дозволено виконувати команди, rootвикористовуючи щось подібне sudo.

Корінь є /root, тому що саме там стандарт файлової системи говорить, що це має бути. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

Відповіді:


54

Одна з причин. У багатьох системах /home- це окремий розділ (або загальна мережа), який може не вдалося встановити, і це гарна ідея, щоб дозволити rootвходити у звичайне середовище, коли це можливо.


1
Це та сама причина, чому більшість систем Unix мають / sbin, / sbin та a / usr / bin та / usr / sbin. Перші два містять необхідні бінарні файли для підведення системи до системи та знаходяться в них у кореневій файловій системі.
Геннес

1
@Hennes ти повторював /sbinдвічі, що ти мав намір сказати?
tacos_tacos_tacos

@ jshin47 Те саме, що і друга частина, без /usr/, я б здогадався. /bin/і /sbin/.
Ізката

Є дуже хороша дискусія на list.busybox.net/pipermail/busybox/2010-December/074114.html . Я думаю, що це, можливо, почалося як унікальна система користувача (кореневий користувач), і після деяких вдосконалень (не знаю, чи відноситься Unix до unique userякогось типу), можливо, потрібно було б додати різних користувачів з різною конфігурацією, для якої потрібно проживати якийсь інший каталог. Просто здогадуюсь.
licorna

1
@Alberto: Unix - це стародавнє, і здатності до відновлення сучасних систем навіть не можна було уявити ще в ті часи. У системі, схожій на Unix, є багато речей, які, безумовно, можна поводитись інакше, як сьогодні. Крім того, те, що ви вкладете в свою кореневу папку, повністю залежить від вас.
Свен

5

Додому root має бути на розділі, на якому знаходиться операційна система, який за визначенням є /, так що ви все одно можете увійти як root без проблем, якщо, скажімо, інші дискові розділи недоступні. / home іноді монтується на окремій перегородці або окремому диску. Якщо він містить кореневий homedir і офлайн, у вас можуть виникнути труднощі з оболонкою входу. Непогана ідея, якщо ви намагаєтеся виправити речі як користувач root.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.