LINUX.ORG.RU
ФорумTalks

Какого хрена?

 , ,


0

2

Господа линуксоиды, объясните мне, какого хрена в XXI веке домашний каталог рута находится в /root, а всех остальных пользователей в /home/username? Что это за лошадиная задница?


Система может быть без /home вообще. Вот и думай, встраиваемым решениям часто пользователи просто не нужны и система может работать в однопользовательском режиме Single User Mode когда твой инит это баш или вообще просто твоя 1 программа на весь линукс, которая сама себе и инит и демон и прикладное приложение и всё остальное.

А тебя что не устраивает? Ну, в смысле что-то мешает или типа того?

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от LINUX-ORG-RU

встраиваемым решениям часто пользователи просто не нужны и система может работать в однопользовательском режиме Single User Mode когда твой инит это баш или вообще просто твоя 1 программа на весь линукс, которая сама себе и инит и демон и прикладное приложение и всё остальное.

И что мешает такой системе держать каталог рута в /home/root?

А тебя что не устраивает? Ну, в смысле что-то мешает или типа того?

Нелогичность. Ну и отдельная ветка исполнения в коде скрипта резервного копирования.

quwy
() автор топика
Ответ на: комментарий от quwy

Это если ты скрипт пишет говнокодер. Норм пацаны читают список директорий из конфиг файла и никаких веток не надо

cobold ★★★★★
()

Зачем вообще в 21 веке на моём компьютере нужны какие-то пользователи, вот в чём вопрос.

vbr ★★★★★
()
Ответ на: комментарий от cobold

В человеческом конфиг-файле не какие-то там директории, а юзернеймы. Тут или парсить /etc/passwd, или специально для рута писать исключение.

quwy
() автор топика
Ответ на: комментарий от quwy

А /bin, /sbin, /usr/bin, /usr/local/bin, /home/$USER/.local/bin не смущают? =)

Но я бы тоже почитал развёрнутый и подробный, дотошный рассказ почему FHS такой какой он есть, с аргументацией каждой его части, почему вот так, и по чему не эдак максимально подробно и развёрнуто со всей ретроперспективой и заложенным смыслом на будущее их того самого прошлого, ну и текущего, его курочат все часто.

Ну и некоторые вещи «так исторически сложились», так как надо было хоть как-то ну или как минимум не хуже чем что-то.

А так, у стандартов самое ценное это то что они стандартны, то есть предсказуемы. Тут логику ищут уже после =)

LINUX-ORG-RU ★★★★★
()

Не стоит искать логики в FHS

EXL ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

А /bin, /sbin, /usr/bin, /usr/local/bin, /home/$USER/.local/bin не смущают? =)

Конечно смущают. Но это давно известная лошадиная задница.

quwy
() автор топика

Для надежности. Что будет если вдруг раздел /home/root не сможет примонтироваться к корневой фс?

dmitry237 ★★★★★
()
Ответ на: комментарий от quwy

или

…не работать под рутом, и нечего будет бекапить)

goingUp ★★★★★
()
Ответ на: комментарий от quwy

И что мешает такой системе держать каталог рута в /home/root?

А что мешает держать каталог рута в /home/root?

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

Наверно он запустил vipw и не знает как в нём что-то отредактировать, не говоря уж про то чтобы сохранить и выйти.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Наверно он запустил vipw и не знает как в нём что-то отредактировать

Мимо.

quwy
() автор топика

Затем что:

1) директория рута должна быть доступна без монтирования некорневых фс

2) рут это не совсем пользователь, это скорее роль, тебя ж не смущает что у юзера man домашняя директория /var/cache/man ?

Но ты можешь на своё усмотрение исправить на другую, ведь это не принуждение а всего лишь дефолт.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от Aceler

И если уж вспоминать историю, то изначально домашней директорией у root выступал собственно /, отсюда и название юзера. В AIX так до сих пор, к слову.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Система должна уметь хотя бы в аварийный режим без /home загружаться

Так она и без /root загрузится. Вообще непонятно в чем проблема. Просто у рута все будет по-дефолту.

quwy
() автор топика

хомяк не смонтировался, там кончилось место и т.д.

некошерно господам с холопами на одном разделе жить)

sergej ★★★★★
()

Ну сделай себе /home/root хомяком рута, если тебе не нравится /root, в чём проблема-то? Это ж не венда какая.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

А сабж он по-умолчанию в отдельном каталоге?

quwy
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

емнип на опеннет была статья на эту тему.

/bin, /sbin, /usr/bin, /usr/local/bin, /home/$USER/.local/bin

Системный, пользовательский, личный софт.

sbin – static binary

soomrack ★★★★★
()
Ответ на: комментарий от Ololo_Trololo

не-а.

что /bin, что /sbin это system binaries.

различие именно в статической линковке, чтобы ничего дополнительно не было нужно

soomrack ★★★★★
()
Ответ на: комментарий от Ololo_Trololo

хмм. возможно до определенного времени это было одно и то же, в sbin лежали только статически скомпилированные бинарники.

soomrack ★★★★★
()
Ответ на: комментарий от soomrack

всегда sbin была system binaries, а статические или нет не имело значения.

Ololo_Trololo ★★
()

Забанить ТС за плохое название темы уже было предложение?

irton ★★★★★
()

Заголовки учитесь писать правильно. Жители Москвы потребовали отчёта : «какого хрена?»

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)

Хех, я всегда после установки ОС переношу /root в /home.

akk ★★★★★
()

у меня не в /root
а / вообще в r/o в обычной ситуации

madcore ★★★★★
()

Потому что /home может быть на отдельном разделе и в случае каких-то проблем не примонтируется.

А идея в том, чтобы под root всегда можно было зайти, чтобы чинить систему. Там ещё и в ФС есть резерв места под него, чтобы даже при забитом диске он смог работать.

KivApple ★★★★★
()
Ответ на: комментарий от quwy

А так я сварщик линуксоид не настоящий, и велосипедю в меру сил.

В таких случаях разумным кажется задавать вопросы не в духе «какого хреня всё через жопу», а в духе «объясните несведущему». Тогда и фейспалмов меньше будет вызывать, и клоуном выглядеть для так многих не будешь.

CrX ★★★★★
()
Ответ на: комментарий от lenin386

Технически — может — ты хозяин своей системы, что хочешь, то и делай. Но это плохое решение, и нет никаких юзкейсов, в которых оно полезно (в отличие от отдельного /home или /var например). Он для того и в корне, чтоб не оказаться на каком-то отдельном от корня носителе случайно, и не пришлось городить костыли.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

У дедов хомяк рута вообще в / был, а хомяки пользователей в /usr. Как-то жили и не тужили.

luke ★★★★★
()
Ответ на: комментарий от firkax

Для этого лучше контейнеры использовать. У них точки соприкосновения с системой и другими программами чётко определены, а не размыты.

vbr ★★★★★
()
Ответ на: комментарий от vbr

Зачем вообще в 21 веке нужны какие-то компьютеры, вот в чём вопрос.

Починил

buddhist ★★★★★
()
Ответ на: комментарий от quwy

И что мешает такой системе держать каталог рута в /home/root?

для root и остальных пользователей могут применяться различные политики доступа. Проще составлять правила DAC/MAC, проще делать бекапы. Вот у нас вообще пользователи не в /home/, а в /data/home, и это какое-то сетевое хранилище, а не локальная директория.

seiken ★★★★★
()
Ответ на: комментарий от vbr

Контейнеры (для этих целей) это для тех кто не осилил нормальное разделение прав. И у юзеров ничего не размыто, в нормальных системах.

firkax ★★★★★
()

У тебя подгорело что не в «/Users» и не в «/Documents and settings»? Ничо, это пройдет.

Но чтобы у тебя жарче припекало, у юзера postgres домашний каталог /var/lib/pgsql, у юзера libvirt /var/lib/libvirt а у юзера qemu вообще /nonexistent

Живи теперь с этим знанием

no-dashi-v2 ★★★★
()
Последнее исправление: no-dashi-v2 (всего исправлений: 1)
Ответ на: комментарий от quwy

И что мешает такой системе держать каталог рута в /home/root?

Многое мешает. пользователи могут забить /home и тогда у рута могут быть проблемы с логином. /home может быть смонтирован ro для всякого странного. Ну и - root, как пользователь авторизации, не нужен, какая разница, где его «домашняя» папка? Вообще /home это папка реальных пользователей, системные пользователи могут иметь разные «хомяки» и /root далеко не самый странный. Вот хомяки срандартной машины

vitus@vitus-home:/tmp$ getent passwd | cut -d: -f6
/root
/usr/sbin
/bin
/dev
/bin
/usr/games
/var/cache/man
/var/spool/lpd
/var/mail
/var/spool/news
/var/spool/uucp
/bin
/var/www
/var/backups
/var/list
/run/ircd
/var/lib/gnats
/nonexistent
/nonexistent
/run/systemd
/run/systemd
/run/systemd
/nonexistent
/var/lib/usbmux
/proc
/run/sshd
/run/avahi-daemon
/run/pulse
/var/lib/saned
/var/lib/colord
/var/lib/lightdm
/home/vitus
/
/run/uuidd
/var/lib/openvpn/chroot
/var/run/nvpd/
/home/nata
/var/lib/tpm
/var/spool/exim4
/var/lib/geoclue
/var/lib/postgresql
/run/systemd
/nonexistent
/var/lib/yggdrasil
/nonexistent
/nonexistent
vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.