/home | это... Что такое /home? (original) (raw)
/home (от англ. home — дом, домашний) — директория в Unix-подобных операционных системах, содержащая домашние директории пользователей. В домашних директориях хранятся документы и настройки пользователя.
Разделение на системные (например, /etc, /bin) и пользовательские директории необходимо для:
- Упрощения резервного копирования. Системные файлы обычно просто установлены с дистрибутива ОС и наибольшую ценность предоставляют личные файлы пользователя.
- Безопасности. Обычно пользователь имеет доступ на запись только в домашней директории, так что в случае запуска «червя» он не сможет заразить системные файлы.
- Совместного доступа из разных ОС:
- Можно установить несколько систем на один компьютер, назначив им одну домашнюю наддиректорию;
- Можно хранить системные файлы на отдельном сервере, а на тонком клиенте хранить только директорию /home;
- Можно обеспечить сотруднику доступ с любого компьютера фирмы, разместив директорию /home на сервере с домашними папками всех сотрудников.
Домашние директории пользователей определяются в файле /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 для хранения папок пользователя есть практически в каждой ОС:
- /home/ — бо́льшая часть дистрибутивов Linux, большинство версий BSD (например OpenBSD), а также Solaris и AIX.
- /Users/ — NeXTSTEP, OPENSTEP, Mac OS X, GoboLinux
- \Users\ — Windows Vista, Windows 7
- \WINNT\Profiles\ — системы Windows NT, выпущенные в 1990-х годах (предшествующие Windows 2000)
- \Documents and Settings\ — Windows 2000, Windows XP и Windows Server 2003
- /var/users/, /u01/, /usr/, /user/, /users/ — некоторые производные от UNIX системы
- /usr/ — оригинальные версии AT&T Unix
/root
Домашняя директория суперпользователя (root) находится в /root
, а не в /home/root
. Это сделано для повышения надежности системы: в подавляющем большинстве случаев каталог /home
находится на отдельном диске, если же его файловая система будет повреждена, вход в систему и восстановление будут сильно затруднены. Учетная запись root используется для администрирования системы, поэтому /root
обычно располагается на том же разделе, где и система (домашняя директория пользователя root обычно не содержит представляющих ценность личных файлов).