/home | это... Что такое /home? (original) (raw)

/home (от англ. homeдом, домашний) — директория в Unix-подобных операционных системах, содержащая домашние директории пользователей. В домашних директориях хранятся документы и настройки пользователя.

Разделение на системные (например, /etc, /bin) и пользовательские директории необходимо для:

Домашние директории пользователей определяются в файле /etc/passwd. Пример:

nataly:x:1001:1001::/home/nataly:/bin/bash

В этом примере пользователю nataly назначена домашняя директория /home/nataly.

Структура внутри директории /home может быть различной. Например, если на сервере хранится много домашних директорий, то имеет смысл размещать их в поддиректориях первой буквы имени пользователя (/home/n/nataly).

Директорию /home удобно располагать на отдельном разделе жёсткого диска, когда на компьютере установлено несколько Unix-подобных ОС; в этом случае каждая ОС монтирует этот раздел в /home.

Варианты

Домашние директории пользователей не всегда хранятся в папке /home. Название распространено для Linux и BSD-подобных системах. В Mac OS X используется /Users. В оригинальной версии AT&T Unix: /usr. Возможны и другие варианты: /var/users/, /u01/, /user/, /users/.

Пример

ml@lantern /home $ ls -l total 8 drwxr-xr-x 26 nataly nataly 872 2008-08-06 21:22 nataly drwxr-xr-x 148 ml ml 7224 2008-08-29 12:13 ml

Как видно из примера, этот /home содержит в себе две домашние директории двух разных пользователей — ml и nataly. Причём у каждой из этих директорий соответствующие идентификатор пользователя (UID) и идентификатор группы (GID). Это означает, что ml не может попасть в домашнюю директорию nataly и наоборот. Если только на директорию не установить режим (chmod), который позволит чтение всем, а не только владельцу и группе.

Аналоги

Аналоги категории /home для хранения папок пользователя есть практически в каждой ОС:

/root

Домашняя директория суперпользователя (root) находится в /root, а не в /home/root. Это сделано для повышения надежности системы: в подавляющем большинстве случаев каталог /home находится на отдельном диске, если же его файловая система будет повреждена, вход в систему и восстановление будут сильно затруднены. Учетная запись root используется для администрирования системы, поэтому /root обычно располагается на том же разделе, где и система (домашняя директория пользователя root обычно не содержит представляющих ценность личных файлов).