Что такое домашняя директория
Что такое домашняя директория
Файловая концепция Linux – это четкая структура каталогов и файлов. В этом посте рассмотрим предназначения всех директорий. Файловые системы Линукс содержат большое множество каталогов, большинство из них подходят под спецификацию FHS (Filesystem Hierarchy Standard). Почему существуют термины «каталог», «директория» и «папка»? В чем их отличие? Давайте узнаем.
Каталог, он же директория, (от англисйкого Directory) – это объект в ФС (файловой системе), необходимый для того, чтобы упросить работу с файлами. Папка (от английского Folder) — это определение применяется для отображения директорий в графическом пользовательском интерфейсе (GUI). Отсюда вытекает, что все эти определения значат, в принципе, то же самое. Чтобы было удобно, будем применять в этом посте определение “директори”, по мнению большинства пользователей Линукс, это более правильный термин.
Типичная структура ФС системы Linux
Наличие тех или иных директорий может быт в зависимости от того, какой дистрибутив Вы используете. Ниже список наиболее важных и часто встречающихся:
/
/bin
/boot
/dev
/etc
/home
/lib
/lib64
/lost+found
/media
/mnt
/opt
/proc
/root
/run
/sbin
/selinux
/srv
/sys
/tmp
/usr
/var
Итак, рассмотрим все по-порядку.
/ — корневая директория (root)
Родительская директория, в ней находится все, что есть в нашей ОС. В ней хранятся другие каталоги.
/bin — главные бинарные файлы (исполняемые программы)
Содержит основные модули, утилиты и командные оболочки, которые могут обеспечить необходимый минимально уровень работоспособности ОС. Размещение этих файлов в директории /bin гарантирует, что в системе эти важные утилиты будут даже в случае, если другие файловые системы не смонтированы.
/boot — файлы для загрузки ОС
Хранятся образы ядер Linux и файлы менеджеров загрузки (grub, lilo и т.д.).
/dev — файлы устройств
В Linux все устройства предоставлены в виде специфических файлов, расположеных в этой директории. К примеру, файл /dev/sda представляет диск SATA. Также в этой директории хранятся файлы псевдо-устройств (виртуальных), для этих файлов нет соответствующего реального устройства. Например, файл /dev/random генерирует случайные числа, а файл /dev/null является специальным устройством для удаления всех входных данных.
/etc — конфигурационные файлы
Содержит основные конфигурационные файлы операционной системы и различных программ.
/home — домашние директории пользователей
По идеологии UNIX для обеспечения безопасности ОС рекомендуется хранить пользовательские данные именно в этой директории. Например, если ваше имя пользователя user, то у вас есть домашняя дирекотория, которая находится в /home/user и содержит пользовательские конфигурационные файлы и личную информацию. Каждый пользователь имеет доступ на запись только в свою домашнюю директорию.
/lib — основные библиотеки
Эта директория предназначена для хранения системных библиотек и компонентов компилятора языка С, необходимых для работы программ из директорий /bin и /sbin и операционной системы в целом.
/lib64 — 64-битные основные библиотеки
Эта директория присуствует в основном на 64-битных системах, содержит набор библиотек и компонентов компилятора языка С для 64-битных программ.
/lost+found — восстановленные файлы
Присуствует во всех ОС Linux. При сбое в работе файловой системы и дальнейшей проверке файловой системы (при загрузке ОС), все найденные поврежденные файлы будут помещены в директорию lost+found, их можно попытаться восстановить.
/media — точка для автоматического монтирования
Используемая для автоматического монтирования различных устройств CD-ROM, USB-накопителей и т.д.
/mnt — точка для ручного монтирования
Используется для временного ручного монтирования (с помощю команды mount) различных устройств, таких как CD-ROM, USB-накопителей и т.д.
/opt — вспомогательные пакеты программ
Находятся субдиректории для дополнительных пакетов программного обеспечения. Каталог широко используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловых систем.
/proc – файлы ядра и процессов
В эту директорию примонтирована виртуальная файловая система procfs. В ней находятся специальные файлы, в которых представлена информация о системе и о выполняющихся процессах. Например, в файле /proc/cpuinfo собержиться информация о процессоре.
/root — Домашняя директория пользователя root
Вместо того, чтобы находиться в /home/root, он помещается в /root для большей надёжности системы.
/run – файлы состояния приложений
Является достаточно новой директорией, в которой приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp, поскольку эти файлы могут быть там удалены.
/sbin — бинарные файлы (программы) для администрирования системы
Директория /sbin похожа на /bin. В ней находятся важные двоичные файлы, которые, как правило, предназначены для их запуска пользователем при администрировании системы.
/selinux – виртуальная файловая система SELinux
В некоторых дистрибутивах (Red Hat, Fedora и т.п) для обеспечения безопасности используется пакет SELinux (Security-Enhanced Linux), при этом создается директория с файлами /selinux.
/srv – данные сервисных служб
Эта директория присуствует не во всех дистрибутивах, содержит «данные для сервисов, предоставляемых системой» (например сервер Apache может хранить файлы вашего сайта в этой директории). В большинстве случаев директория пуста.
/sys — виртуальная файловая система sysfs
Эта директория появилась с выходом ядра версии 2.6 и в нее примонтирована виртуальная файловая система sysfs с информацией об устройствах, драйверах, ядре ОС и т.п.
/tmp — временные файлы
Временные файлы, обычно удаляются при перезагрузке системы. Все пользователи имеют права чтения и записи в эту директорию.
/usr — пользовательские бинарные файлы, используемые только для чтения
В этой директории находятся приложения и файлы, используемые только пользователями, а не самой системой.
/var — директория для часто меняющихся данных
Здесь находятся журналы операционной системы, системные log-файлы, cache-файлы и т.д.
Что такое домашняя директория
/home (от англ. home — дом, домашний) — директория в Unix-подобных операционных системах, содержащая домашние директории пользователей. В домашних директориях хранятся документы и настройки пользователя.
Разделение на системные (например, /etc, /bin) и пользовательские директории необходимо для:
Домашние директории пользователей определяются в файле /etc/passwd. Пример:
В этом примере пользователю 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/.
Пример
Как видно из примера, этот /home содержит в себе две домашние директории двух разных пользователей — ml и nataly. Причём у каждой из этих директорий соответствующие идентификатор пользователя (UID) и идентификатор группы (GID). Это означает, что ml не может попасть в домашнюю директорию nataly и наоборот. Если только на директорию не установить режим (chmod), который позволит чтение всем, а не только владельцу и группе.
Аналоги
Аналоги категории /home для хранения папок пользователя есть практически в каждой ОС:
/boot • /bin • /sbin • /mnt • /media • /root • /proc • /home • /dev • /etc • /lib • /usr • /var • /tmp
Полезное
Смотреть что такое «/home» в других словарях:
home — home … Dictionnaire des rimes
home — [ om ] n. m. • 1816; mot angl. « maison » ♦ Anglic. 1 ♦ Vieilli Logis considéré sous son aspect intime et familial. ⇒ chez (chez soi), foyer. « L essentiel pour eux [les Américains], c est d emporter leur “home” avec eux » (Sartre). ⇒aussi mobile … Encyclopédie Universelle
Home — (engl., mit der Bedeutung ‚Haus, Heim, Wohnung, Heimat‘) steht für im Computerwesen für das Stammverzeichnis eines Benutzers, das Benutzerverzeichnis auch die Leitseite einer Website, die Homepage im Baseball kurz für Home Run Home,… … Deutsch Wikipedia
Home — Home, a. 1. Of or pertaining to one s dwelling or country; domestic; not foreign; as home manufactures; home comforts. [1913 Webster] 2. Close; personal; pointed; as, a home thrust. [1913 Webster] 3. (Games) In various games, the ultimate point… … The Collaborative International Dictionary of English
home — 1. As an adverb, home has many idiomatic uses as in come home and go home, see someone home, drive a nail (or point) home, etc. When the meaning is ‘in his or her home’ the British preference is to use at home (He stayed at home / Are they at… … Modern English usage
home — ► NOUN 1) the place where one lives. 2) an institution for people needing professional care. 3) a place where something flourishes or from which it originated. 4) the finishing point in a race. 5) (in games) the place where a player is free from… … English terms dictionary
Home — Home, adv. 1. To one s home or country; as in the phrases, go home, come home, carry home. [1913 Webster] 2. Close; closely. [1913 Webster] How home the charge reaches us, has been made out. South. [1913 Webster] They come home to men s business… … The Collaborative International Dictionary of English
СОДЕРЖАНИЕ
Описание
Содержимое домашнего каталога пользователя защищено разрешениями файловой системы и по умолчанию доступно всем авторизованным пользователям и администраторам. Любой другой пользователь, которому были предоставлены права администратора, имеет право доступа к любому защищенному месту в файловой системе, включая домашние каталоги других пользователей.
Преимущества
Домашний каталог по умолчанию для каждой операционной системы
Операционная система | Дорожка | Переменная окружения |
---|---|---|
AT&T Unix (оригинальная версия) | / usr / | $ HOME |
Unix-производный | / var / users / / u01 / / usr / / user / / users / | |
На основе Unix | / home / | |
BSD / Linux ( FHS ) | / home / | |
SunOS / Solaris | / export / home / | |
macOS | / Пользователи / | |
Android | / data / media / | |
Microsoft Windows NT | \ WINNT \ Profiles \ | % USERPROFILE% % HOMEDRIVE% % HOMEPATH% |
Microsoft Windows 2000, XP и 2003 | \ Documents and Settings \ | |
Microsoft Windows Vista, 7, 8, 10 и 11 | \ Пользователи \ |
Подкаталоги
Файл /etc/xdg/user-dirs.defaults во многих системах Linux определяет подкаталоги, созданные для пользователей по умолчанию.
Другие функции для каждой операционной системы
( Тильда команда сокращенная характера) относится к домашней директории этого конкретного пользователя.
В операционной системе OpenVMS домашний каталог пользователя называется «корневым каталогом», а эквивалент корневого каталога Unix / DOS / Windows / AmigaOS называется «основным каталогом файлов».
В отличие от однопользовательских операционных систем
Однопользовательские операционные системы просто имеют один каталог или раздел для всех пользовательских файлов, нет индивидуальной настройки каталога для каждого пользователя (хотя пользователи по-прежнему могут настраивать и поддерживать каталоги внутри этого основного рабочего каталога вручную).
Домашний каталог
Домашний каталог — это личный каталог пользователя в операционной системе, где находятся его данные, настройки и т.д.
Название и расположение домашнего каталога зависит от типа операционной системы, например, в Microsoft Windows он находится в каталоге Users (в Windows XP — Documents and Settings), а в Linux — в каталоге /home, и имеет название, соответствующее имени пользователя системы. Например, C:\Users\Маша для Windows или /home/masha для UNIX-систем.
См. также
Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |