Linux и UNIX: программирование в shell. Руководство разработчика
вернуться

Тейнсли Дэвид

Шрифт:

• индексный дескриптор;

• дата и время последнего изменения файла

• режим доступа к файлу.

Рассмотрим типичный список файлов, полученный в результате выполнения команды ls -l.

$ ls -l

total 4232

– rwxr-xr-x

1 root

root

3756 Oct

14

04:44

dmesg

– r-xr-xr-x

1 root

root

12708 Oct

3

05:40

ps

– rwxr-xr-x

1 root

root

5388 Aug

5

1998

pwd

Информацию, предоставляемую командой ls -l, можно разбить на следующие части:

total 4232

Суммарный размер файлов в каталоге

– rwxr-xr-x

Режим доступа к файлу, отображаемый в виде строки из десяти

символов. Первый символ ('-') указывает на то, что текущая запись

относится к файлу (если на его месте стоит символ d, значит,

запись относится к каталогу). Остальные символы делятся на три

категории:

rwx — права владельца (первая триада);

r-x — права группы (вторая триада);

r-x — права остальных пользователей (последняя триада).

Символ r означает право чтения, символ w — право записи,

символ x — право выполнения, символ ' — ' -oтсутствие соответ-

ствующего права. Система разрешений подробно описана ниже

1

Количество жестких ссылок на файл

root

Идентификатор владельца файла

root

Идентификатор группы, в которую входит владелец файла

3756

Размер файла в байтах

Oct 14 04:44

Дата и время последнего изменения файла

dmesg

Имя файла

1.2. Типы файлов

В начале строки режима может стоять не только символ ' — " или d, ведь в каталоге насчитывается до семи различных типов записей (табл. 1.1):

Таблица 1.1. Типы файлов

d

Каталог

l

Символическая ссылка (указатель на другой файл)

s

Сокет

b

Специальный блочный файл

с

Специальный символьный файл

p

Файл именованного канала

—

Обычный файл или, если выразиться точнее, ни один из файлов, перечисленных выше

1.3. Права доступа к файлам

Давайте создадим файл, используя команду touch:

$ touch myfile

Теперь выполним команду ls -1:

$ ls -1 myfile

– rw-r--r-- 1 dave admin 0 Feb 19 22:05 myfile

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

Права владельца

Права группы

Права остальных пользователей

rw-

r--

r--

Следующие три символа в строке режима (rw-) описывают права доступа к созданному файлу со стороны его владельца (пользователь dave). За ними следуют символы r--, указывающие на права группы, в которую входит этот пользователь (в данном случае он является членом группы admin). Последние три символа (r--) представляют собой права пользователей, не принадлежащих к данной группе.

Существует три вида разрешений:

r

Право чтения данного файла

w

Право записи/изменения данного файла

x

Право выполнения данного файла, если он является сценарием или программой

Следовательно, строку режима для файла myfile необходимо интерпгретировать следующим образом:

–

rw-

r--

r--

Обычный файл

  • Читать дальше
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...

Private-Bookers - русскоязычная библиотека для чтения онлайн. Здесь удобно открывать книги с телефона и ПК, возвращаться к сохраненной странице и держать любимые произведения под рукой. Материалы добавляются пользователями; если считаете, что ваши права нарушены, воспользуйтесь формой обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • help@private-bookers.win