Корневой / домашний каталог vs ~ (тильда)

9

Я создал виртуальный образ для Scientific Linux и столкнулся с этим после того, как закончил его установку:

[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls

Когда я cdв ~я получаю это:

[root@ftpserver ~]# pwd
/root

Какая общая разница между /homeи /root?

ryekayo
источник

Ответы:

15

Согласно стандарту иерархии файловой системы (FHS) :

/home : User home directories (optional)
/root : Home directory for the root user (optional)

Типичный домашний каталог пользователя без полномочий root будет /home/$USER. /rootОсобенность также заключается в том, что (во многих дистрибутивах) он доступен для /rootчтения только root ( 700), но домашний каталог обычного пользователя также имеет доступ для чтения к другим ( 755).

Мур
источник
5

В случае проблем во время загрузки (в результате чего другие тома не монтируются) помогает root(что используется для восстановления логинов) иметь свой домашний каталог. /homeчасто на другой громкости.

Хауке Лагинг
источник
3

/home где все пользователи обычно получают свои домашние каталоги, созданные в.

Примеры:

/home/marcelo
/home/joe

/homeИногда может находиться в другой файловой системе (то есть, отдельный жесткий диск, другой раздел в том же жестком диске или даже сети установлен) , чем /(файловой системы главного).

По этой (и, возможно, и по другим причинам) домашний каталог пользователя root обычно находится в отдельном каталоге, который находится в файловой системе основной системы, поэтому не рискует быть не смонтированным из-за сетевого подключения или других проблем.

Все это настраивается и, теоретически, вы могли бы иметь дом вашей корневой системой под , /homeа также, например /home/root, но это не рекомендуется.

~Символ только что - то оболочка заменяет домашний каталог текущего пользователя. По сути, это не правильный путь.

Marcelo
источник