Menu
Coddy logo textTech

Чтение прав доступа

Часть раздела Основы путешествия по Terminal на Coddy — урок 54 из 82.

Теперь, когда вы понимаете, что такое права доступа, давайте научимся читать строку прав доступа, которую выводит ls -l.

Строка прав доступа имеет 10 символов. Первый символ указывает тип: - для обычного файла, d для каталога. Оставшиеся 9 символов разделены на три группы по три:

-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │  │  └── Others: r-- (read only)
│ │  └───── Group:  r-x (read and execute)
│ └──────── Owner:  rwx (read, write, execute)
└────────── Type:   - (regular file)

Каждое положение в группе представляет конкретное разрешение. Если буква присутствует, разрешение предоставлено. Если есть дефис -, разрешение запрещено.

ПозицияБукваЗначение
1-яrЧтение
2-яwЗапись
3-яxВыполнение

Таким образом, r-x означает, что чтение и выполнение разрешены, но запись — нет. А rw- означает, что чтение и запись разрешены, но выполнение — нет.

challenge icon

Задание

Легко

Используйте ls -l для отображения подробного списка файлов и изучения строк разрешений для каждого элемента.

Посмотрите на вывод и определите разрешения для каждого файла и каталога. Для каждого элемента прочитайте 10-символьную строку разрешений и определите:

  • Является ли это файлом (-) или каталогом (d)
  • Какие разрешения имеет владелец (первая группа из трех)
  • Какие разрешения имеет группа (вторая группа из трех)
  • Какие разрешения имеют остальные (третья группа из трех)

Выполните команду:

ls -l

В выводе обратите внимание, как backup.sh имеет разрешение на выполнение (x) для владельца, что делает его выполнимым как скрипт. Сравните это с report.txt и config.cfg, которые являются обычными файлами без разрешения на выполнение.

Также обратите внимание, что каталог projects начинается с d вместо - и имеет разрешение на выполнение, которое позволяет пользователям входить в каталог.

Шпаргалка

Строка прав доступа, отображаемая командой ls -l, состоит из 10 символов:

-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │  │  └── Others: r-- (read only)
│ │  └───── Group:  r-x (read and execute)
│ └──────── Owner:  rwx (read, write, execute)
└────────── Type:   - (regular file)

Первый символ указывает тип:

  • - для обычного файла
  • d для каталога

Оставшиеся 9 символов делятся на три группы по три, представляющие права для владельца, группы и остальных.

Каждая позиция представляет конкретное право:

ПозицияБукваЗначение
1-яrЧтение
2-яwЗапись
3-яxВыполнение

Если буква присутствует, право предоставлено. Если там тире -, право запрещено.

Примеры:

  • r-x означает, что разрешены чтение и выполнение, но запись нет
  • rw- означает, что разрешены чтение и запись, но выполнение нет

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы