В этом модуле Вы познакомитесь с правами доступа в Linux — одной из важнейших тем в Вашем дальнейшем обучении, которая регулирует доступ к файлам для разных пользователей.
В Linux каждый файл обладает определёнными правами доступа, или режимом файла. Просмотреть права доступа к файлу или каталогу можно с помощью команды ls -l. Давайте создадим несколько файлов и изучим их права доступа:
hacker@perm:~$ mkdir ctf_directory
hacker@perm:~$ touch school_file
hacker@perm:~$ ls -l
total 4
-rw-r--r-- 1 hacker hacker 0 May 22 13:42 school_file
drwxr-xr-x 2 hacker hacker 4096 May 22 13:42 ctf_directory
hacker@perm:~$
Здесь много информации, и большую её часть мы разберём в этом модуле! Пока что рассмотрим вывод на высоком уровне:
Первый символ каждой строки обозначает тип файла. Для ctf_directory символ d указывает, что это каталог; для school_file символ - означает обычный файл.
Существуют и другие типы — с некоторыми из них Вы познакомились ранее (например FIFO), а с какими-то столкнётесь позже в ходе обучения.
Следующие девять символов — это непосредственно права доступа к файлу или каталогу, разделённые на три группы по три символа: первая тройка задаёт права пользователя-владельца файла (далее «владелец»), вторая — права группы-владельца файла (далее «группа»), третья — права всех остальных (например, других пользователей и групп).
Подробнее об этом мы поговорим далее в модуле и подробно разберем методику рассчета прав, но в заголовке закреплю ссылку на калькулятор.
Два столбца отображают пользователя, владеющего файлом (в данном случае пользователь hacker), и группу, владеющую файлом (в данном случае также группа hacker). Именно с этим Вам и предстоит поработать.
В этом модуле Вы будете практиковаться в работе с правами доступа. Начнём!