{{description>Описание утилит для просмотра прав доступа}}
====== Утилиты для просмотра прав доступа ======
[[ http://wiki.mihanik.net/doku.php?id=операционные_системы:linux:дискреционное_управление_доступом:утилиты_для_просмотра_прав_доступа&do=export_pdf | Экспорт в PDF ]] ~~ODT~~
Дата создания: 2025/07/13 09:23 (C) mihanik
===== stat =====
Использование: stat [ПАРАМЕТР]… ФАЙЛ…
Отображает состояние файла или файловой системы.
Аргументы, обязательные для длинных параметров, обязательны и для коротких.
-L, --dereference следовать по ссылкам
-f, --file-system показать состояние файловой системы, а не файла
--cached=РЕЖИМ задать, как использовать кэшированные атрибуты;
полезно для удалённых файловых систем.
Про РЕЖИМ смотрите далее
-c --format=ФОРМАТ использовать указанный ФОРМАТ, а не принимаемый по
умолчанию; вставлять символ новой строки после
каждого использования ФОРМАТА
--printf=FORMAT как --format, но интерпретировать экранирующие
последовательности и не выводить символ новой строки
в конце; если вам нужен символ новой строки,
вставьте в ФОРМАТ \n
-t, --terse выводить информацию в компактной форме
--help показать эту справку и выйти
--version показать информацию о версии и выйти
Аргумент --cached РЕЖИМ может быть равен: always, never или default.
при «always» кэшированные атрибуты используются, если доступны; при
«never» атрибуты синхронизируются с самыми новыми; при
«default» выбор остаётся за используемой файловой системой.
++++ The valid format sequences for files (without --file-system): |
%a permission bits in octal (see '#' and '0' printf flags)
%A permission bits and file type in human readable form
%b number of blocks allocated (see %B)
%B the size in bytes of each block reported by %b
%C SELinux security context string
%d номер устройства, десятичный формат (st_dev)
%D номер устройства, шестнадцатеричный формат (st_dev)
%Hd основной номер устройства, десятичный формат
%Ld второстепенный номер устройства, десятичный формат
%f номер низкоуровневого режима, шестнадцатеричный формат
%F тип файла
%g ID группы-владельца
%G имя группы-владельца
%h количество жёстких ссылок
%i количество инод
%m точка монтирования
%n имя файла
%N экранированное имя файла, символьная ссылка разыменовывается
%o оптимальный размер блока ввода/вывода
%s полный размер в байтах
%r тип устройства, десятичный формат (st_rdev)
%R тип устройства, шестнадцатеричный формат (st_rdev)
%Hr основной тип устройства, десятичный формат
(для специальных файлов символьных/блочных устройств)
%Lr второстепенный тип устройства, десятичный формат
(для специальных файлов символьных/блочных устройств)
%t основной тип устройства, шестнадцатеричный формат
(для специальных файлов символьных/блочных устройств)
%T второстепенный тип устройства, шестнадцатеричный формат
(для специальных файлов символьных/блочных устройств)
%u ID пользователя-владельца
%U имя пользователя-владельца
%w время создания файла; - , если неизвестно
%W время создания файла в секундах с начала Эпохи; 0, если неизвестно
%x время последнего доступа
%X время последнего доступа в секундах с начала Эпохи
%y время последней модификации данных
%Y время последней модификации данных в секундах с начала Эпохи
%z время последнего изменения состояния, в понятном человеку виде
%Z время последнего изменения состояния в секундах с начала Эпохи
Допустимые форматные последовательности для файловых систем:
%a количество свободных блоков, доступных для обычного пользователя
%b общее количество блоков данных в файловой системе
%c общее количество файловых инод в файловой системе
%d количество свободных файловых инод в файловой системе
%f количество свободных блоков в файловой системе
%i идентификатор файловой системы, шестнадцатеричный
%l максимальная длина имени файла
%n имя файла
%s размер блока (для быстрейшей передачи)
%S фундаментальный размер блока (для подсчета блоков)
%t тип файловой системы, шестнадцатеричный
%T тип файловой системы в понятном для человека виде
Значение --terse эквивалентно следующему ФОРМАТУ:
%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
Значение --terse --file-system эквивалентно следующему ФОРМАТУ:
%n %i %l %t %s %S %b %f %a %c %d
Your shell may have its own version of stat, which usually supersedes
the version described here. Please refer to your shell's documentation
for details about the options it supports.
Страница справки по GNU coreutils:
Об ошибках в переводе сообщений сообщайте по адресу
Полная документация:
или доступная локально: info '(coreutils) stat invocation'
++++
Примеры.
stat /home/mihanik/
mihanik@MYHOMEPC:~$ stat /home/mihanik/
Файл: /home/mihanik/
Размер: 8192 Блоков: 24 Блок В/В: 4096 каталог
Устройство: 259/5 Инода: 539987665 Ссылки: 56
Доступ: (0777/drwxrwxrwx) Uid: ( 1000/ mihanik) Gid: ( 1000/ mihanik)
Доступ: 2025-07-13 07:48:22.997551773 +0300
Модифицирован: 2025-07-13 12:45:02.229233955 +0300
Изменён: 2025-07-13 12:45:02.229233955 +0300
Создан: 2023-02-08 20:31:29.709874667 +0300
stat ~/test.txt
mihanik@MYHOMEPC:~$ stat ~/test.txt
Файл: /home/mihanik/test.txt
Размер: 0 Блоков: 0 Блок В/В: 4096 пустой обычный файл
Устройство: 259/5 Инода: 540689948 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ mihanik) Gid: ( 1000/ mihanik)
Доступ: 2025-07-13 12:54:31.347760020 +0300
Модифицирован: 2025-07-13 12:54:31.347760020 +0300
Изменён: 2025-07-13 12:54:31.347760020 +0300
Создан: 2025-07-13 12:54:31.347760020 +0300
===== ls =====
**Вывести права на каталог**
ls -ld имя_каталога
mihanik@MYHOMEPC:~$ ls -ld /home/mihanik/
drwxrwxrwx. 56 mihanik mihanik 8192 июл 13 12:54 /home/mihanik/
**Вывести права на файл**
ls -l имя_файла
mihanik@MYHOMEPC:~$ ls -l ~/test.txt
-rw-r--r-- 1 mihanik mihanik 0 июл 13 12:54 /home/mihanik/test.txt
[[#top|⇑ Наверх ⇑]]