Menu
CoddyTech

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

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

Каждый файл и каталог в Linux имеет разрешения, которые определяют, кто может получить к нему доступ и что можно с ним делать. Эта система безопасности не позволяет неавторизованным пользователям читать ваши личные файлы или изменять важные системные файлы.

Разрешения делятся на три типа действий:

  • Чтение (r) — просмотр содержимого файла или списка содержимого каталога
  • Запись (w) — изменить файл или добавить файлы в каталог либо удалить их
  • Выполнить (x) — Запустить файл как программу или войти в каталог

Эти разрешения назначены трём разным категориям пользователей:

  • Владелец — пользователь, создавший файл
  • Группа — набор пользователей с общим доступом
  • Другие — все остальные в системе

Когда вы выполняете ls -l, в первом столбце отображается строка разрешений. Она выглядит примерно так: -rwxr-xr--. Эта строка точно показывает, кто и что может делать с этим файлом.

Прочитайте это в четыре части: первый символ обозначает тип файла (- для файла, d для каталога), затем следуют три группы по три символа в таком порядке:

  • символы с 2-го по 4-й: что может делать владелец (rwx выше)
  • символы с 5-го по 7-й: что может делать группа (r-x выше)
  • символы с 8-го по 10-й: что могут делать остальные (r-- выше)

Тире вместо буквы означает, что соответствующее разрешение отсутствует. В следующих уроках вы узнаете, как изменить эти разрешения.

challenge icon

Задание

Легко

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

Изучи вывод и найди строку с правами доступа для script.sh. Обрати внимание: в первом столбце указана строка из 10 символов, обозначающая тип файла и права доступа.

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

ls -l

В выводе ты увидишь одну запись для файла script.sh и одну для каталога documents. Обрати внимание на следующее:

  • Первый символ: - для файлов, d для каталогов
  • Следующие 9 символов обозначают права на чтение (r), запись (w) и выполнение (x)
  • Имена владельца и группы, указанные после строки с правами доступа

Это твой первый взгляд на то, как Linux отображает сведения о правах доступа. В следующих уроках ты научишься подробно читать эти строки и изменять их.

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

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

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

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

Потренируйтесь самостоятельно: Песочница Terminal