Структура файловой системы
Мы с вами уже обсуждали структуру каталогов в Linux Slackware. Вы умеете искать файлы и каталоги, которые вам нужны. Но файловая система это нечто большее, чем структура каталогов.
Linux это многопользовательская система. Все элементы системы многопользовательские, даже файловая система. Система хранит информацию о том, кому принадлежит файл и кто может читать его. А так же позволяет использовать ссылки и подключение NFS. В этом разделе наряду с перечисленными аспектами разъясняются аспекты многопользовательской структуры файловой системы.
5.2.1 Права собственности
Файловая система хранит информацию о правах собственности для каждого фала и каталога. Включая информацию о пользователе и группе, которым принадлежит файл.Самый простой способ просмотреть эту информацию - воспользоваться ls:
$ ls -l /usr/bin/wc
-rwxr-xr-x 1 root bin 7368 Jul 30 1999 /usr/bin/wc
Нас интересуют третий и четвЈртый столбцы. Они содержат информацию о именах пользователя и группы, которым принадлежит файл. В приведЈнном примере файл принадлежит пользователю root и группе bin.
Владельца файла можно изменить при помощи chown(1) (что значит ”change owner” - изменить владельца), а группу при помощи chgrp (”change group” - изменить группу). Чтобы изменить владельца фала на ”daemon”, мы выполним команду:
# chown daemon /usr/bin/wc
А чтобы изменить группу на ”root”:
# chgrp root /usr/bin/wc
chown так же может быть использована для задания и пользователя и группы, которым принадлежит файл:
# chown daemon.root /usr/bin/wc
Принадлежность фалов - это очень важная часть использования Linux системы, даже если вы единственный пользователь. Иногда вам придЈтся исправлять права владения файлами и узлами (nodes) устройств.
5.2.2 Права доступа
Права доступа - это ещЈ одно проявление многопользовательских основ файловой системы. С их помощью вы можете указать, кто может читать, изменять и выполнять фалы.
Права доступа хранятся в виде четырЈх восьмеричных чисел, каждое из которых устанавливает права для отдельного блока. Блоки представляют права владельца, права группы и права всего остального мира. ЧетвЈртое восьмеричное число используется для хранения специальной информации, такой как ID владельца, ID группы и ‘’sticky”бит. Значения этих чисел соответствуют правам доступа (им так же сопоставляются буквы, которые выводятся такими программами, как ls и могут быть использованы программой chmod: