Васильев Андрей Михайлович, 2024
Версии презентации
Следующие операции являются предметом авторизации действий пользователя
Каталоги являются специальными видами файлов
Операции просмотра и изменения могут быть выполнены только, если пользователь может запускать приложения в данном каталоге
Проверка возможности чтения данных из файла
$ file /etc/shadow
/etc/shadow: regular file, no read permission
$ file /etc/passwd
/etc/passwd: ASCII textПроверка возможности изменения содержимого файла
$ touch /etc/shadow
touch: невозможно выполнить touch для '/etc/shadow': Отказано в доступе
$ touch /tmp/dataСоздадим файл и проверим права доступа
$ touch test
$ ls -l test
-rw-r--r-- 1 andrey andrey 0 окт 5 14:55 test- — обыкновенный файлb — специальный файл блочного устройства, например жёсткого дискаc — специальный файл символьного устройства, например клавиатуры или терминалаd — каталогl — символическая ссылка, не имеет собственных прав доступаn — сетевой файлp — файл FIFO для организации взаимодействия потоковs — файл socket для организации псевдосетевого взаимодействияПоследняя часть атрибутов описывает права доступа
r позволяет читать содержимое файловw позволяет переписывать содержимое файлов, но не позволяет их удалять или переименовыватьx позволяет выполнять запуск файла, скриптовые файлы должны быть также доступны на чтениеr просматривать содержимое каталогов, если ещё установлен флаг xw позволяет создавать, удалять, переименовывать файлы в каталоге, если ещё установлен флаг xx позволяет пользователю заходить внутрь каталогаПрава записываются в порядке: владелец-группа-остальные
-rw-r--r--, - обычный файл
rw-, владелец может читать и записывать в файлr--, группа может считывать из файлаr--, все остальные могут считывать из файла-rwx------, - обычный файл
rwx, владелец может выполнять любые операции---, все остальные, включая группу не могут ничего делать с файломlrwxrwxrwx — файл является символической ссылкой, которую могут прочитать
все, а права будут браться из файла, на которую она ссылаетсяПрава каталогов влияют на доступ к файлам в этом каталоге
Выставления прав исключительно на файлы не достаточно, чтобы обеспечить полноценную работу с данными в каталоге
Упрощённая рекомендация:
Access Control Lists, ACLs, — расширенные списки доступа к файлам
Иногда прав доступа в классической схеме недостаточно, в этом случае можно применить расширенные списки прав доступа
getfactl — приложение для получение текущего списка правsetfactl — управление списком прав доступаВ большинстве случаев вам должно хватить базовой схемы предоставления прав доступа: