Оглавление
- Часть I. Введение в Linux
- Глава 1. Особенности ОС Linux
- DOS
- Windows 3.1x
- OS/2
- Windows 9x
- Windows NT (Windows 2000)
- Mac OS
- Mac OS X
- Семейство UNIX
- FreeBSD, OpenBSD, NetBSD
- Linux
- BeOS
- QNX
- Почему выбирают Linux
- Разные факты
- Ссылки
- Глава 2. Возможности Linux
- Сеть
- Сетевые протоколы и аппаратура
- Сетевые сервисы
- Файловые менеджеры
- Текстовые редакторы
- Графические оболочки
- Графические редакторы
- Web-инструментарий
- Офисные пакеты
- StarOffice 5.2
- OpenOffice
- Koffice
- GNOME Workshop
- Базы данных
- Эмуляторы Windows
- Средства разработки программ
- Kylix
- Develop
- Glade
- VDK Builder
- Motor
- Rhide
- SNiFF+ Penguin IDE
- Code Forge
- CodeWarrior
- CRiSP
- Мультимедиа-приложения
- Аудио
- Видео
- Игры
- Итоги
- Ссылки
- Часть II. Базовая информация о Linux
- Глава 3. Работа в сети. Основные понятия
- Модели сетевых взаимодействий
- Терминология
- Модель взаимодействия открытых систем (OSI)
- Модель сетевого взаимодействия TCP/IP
- Сопоставление сетевых моделей OSI и TCP/IP
- Сетевые протоколы
- Семейство протоколов TCP/IP
- Протоколы межсетевого уровня (интернет)
- Протокол IP
- Сетевые пакеты
- Протокол адресации ARP/RARP
- Протокол ICMP
- Протоколы транспортного уровня
- Протокол TCP
- Протокол UDP
- Протоколы уровня приложений
- Протокол FTP
- Протокол SMTP
- Протокол Telnet
- Сетевая файловая система NFS
- Протокол IPX
- Протокол AppleTalk
- Протокол NetBIOS
- Протокол DECnet
- Стандарты в Интернете
- Ссылки
- Глава 4. Идеология файловой системы
- История развития файловых систем Linux
- Файл
- Типы файлов
- Владельцы файлов
- Права доступа к файлам
- Модификаторы прав доступа
- Файловые системы
- Типы файловых систем
- Установка файловой системы
- Монтирование и демонтирование файловой системы
- Поддержка работоспособности файловых систем
- Виртуальная файловая система (VFS)
- Файловая система Ext2
- Конец ознакомительного фрагмента
- Главная
- Алексей Стахнов
- 📚 Книги
- Linux
- Читать фрагмент
- Модификаторы прав доступаМодификаторы прав доступа
Модификаторы прав доступа
Как у любого правила, в жесткой системе прав доступа существуют свои исключения. Это так называемые дополнительные атрибуты файла:
• Sticky bit (Save Text Attribute) – «липкий» бит;
• SUID (Set User ID) – установка идентификатора пользователя;
• SGID – установка идентификатора группы.
Рассмотрим эти атрибуты подробнее.
• Sticky bit для файлов. В современных операционных системах потерял свое значение.
Sticky bit для каталогов. Если sticky bit установлен для каталога, то пользователь, несмотря на то, что ему разрешена запись в этот каталог, может удалять только те файлы, владельцем которых он является или к которым ему явно заданы права записи.
• SUID для файлов. Если установлены права доступа SUID и файл исполняемый, то файл при запуске на выполнение получает не права пользователя, запустившего его, а права владельца файла. Такие фокусы используются для того, чтобы пользователь мог работать с некоторыми системными файлами, владельцем которых является некий привилегированный пользователь. К примеру, для того, чтобы пользователь мог самостоятельно изменить свой пароль при помощи утилиты passwd, у этой утилиты (владельцем которой является пользователь root) должен быть установлен бит SUID, поскольку она работает с файлами (/etc/passwd), модификацию которых имеет право производить только пользователь root.
• SGID для файлов. Если установлены права доступа SGID, то это аналогично установке бита SUID, только вместо владельца файла используется группа владельца.
SGID для каталогов. В случае установки SGID для каталога файлы, содержащиеся в этом каталоге, будут иметь установки группы такие же, как у каталога.
Узнать о том, какие дополнительные права доступа к файлам и каталогам установлены, можно, используя команду is. Ниже приведен результат выполнения Is -l
-r-s–х–х 1 root root 13536 Июл 12 2000 passwd
Как видно из прав доступа, у этого файла установлен SUID-бит (буква s в списке прав доступа).