На предыдущем этапе вы использовали команду ls -l
для просмотра прав доступа к файлам. Другой мощной командой для получения подробной информации о файлах и файловых системах является stat
. На этом этапе вы будете использовать команду stat
с опцией --format
для более структурированной проверки прав доступа к файлам.
Команда stat
может отображать различную информацию о файле, такую как размер, блоки, время доступа, время изменения и права доступа. Опция --format
позволяет вам точно указать, какую информацию вы хотите увидеть, используя форматные последовательности.
Давайте используем команду stat
для просмотра прав доступа к файлу my_file.txt
, который вы создали на предыдущем этапе. Убедитесь, что вы по-прежнему находитесь в каталоге ~/project
.
Введите следующую команду и нажмите Enter:
stat --format=%A my_file.txt
Вы должны увидеть вывод, похожий на следующий:
-rw-rw-r--
Этот вывод представляет ту же строку прав доступа, которую вы видели с помощью команды ls -l
. Форматная последовательность %A
сообщает команде stat
отображать права доступа к файлу в человекочитаемом формате, как и команда ls -l
.
Попробуем другую форматную последовательность. Последовательность %a
отображает права доступа в восьмеричной записи. Восьмеричная запись представляет собой числовое представление прав доступа, где каждая цифра представляет права доступа для владельца, группы и других пользователей.
Введите следующую команду и нажмите Enter:
stat --format=%a my_file.txt
Вы должны увидеть вывод, похожий на следующий:
0664
Разберем восьмеричные права доступа 0664
:
- Первая цифра (
0
) обычно игнорируется для базовых прав доступа.
- Вторая цифра (
6
) представляет права доступа владельца. В двоичной системе 6
равно 110
. Это соответствует правам на чтение (1
), запись (1
) и выполнение (0
). Таким образом, есть права на чтение и запись.
- Третья цифра (
6
) представляет права доступа группы. Опять же, в двоичной системе 110
, что означает права на чтение и запись.
- Четвертая цифра (
4
) представляет права доступа других пользователей. В двоичной системе 4
равно 100
. Это соответствует праву на чтение (1
), отсутствию права на запись (0
) и выполнение (0
). Таким образом, есть только право на чтение.
Это соответствует выводу -rw-rw-r--
от команды ls -l
. Восьмеричная запись часто используется при изменении прав доступа с помощью команды chmod
, о которой вы можете узнать в будущем практическом занятии (лабораторной работе).
Использование команды stat --format
позволяет извлекать конкретные части информации о файле, что может быть очень полезно при написании скриптов или для детального анализа.
Нажмите Продолжить, чтобы перейти к следующему этапу.