Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Внутрь функции function(action, subject) передаётся параметр subject,  который является объектом с информацией о процессе (пользователе) чьи права проверяются.

Объект поддерживает атрибутыАтрибуты объекта:

АтрибутТипОписание
pidintИдентификатор процесса
userstringИмя учётной записи пользователя
groupsstring[]Массив групп, в которых состоит пользователь
seatstringМесто, с которым связан объект subject. Пустое значение, если место не является локальным – например, если к локальному компьютеру подключился удалённый пользователь с помощью SSH 
sessionstringСеанс, с которым связан объект subject
system_unitstring
Systemd-юнит  that the subject's process is part of (if any). Note that this can only match on system units, as user units can be created with any name without privileges (unlike system units which require root to create). A process running in a user unit will return the user session unit in this attribute (e.g.: user-1000.service).localbooleanИстина, если место seat является локальнымno_new_privilegesbooleanSet only if system_unit is not empty, and set to true only if the referenced systemd service unit has the NoNewPrivileges= setting enabled. This ensures that the process cannot gain any new privileges via executing setuid binaries
Название systemd-юнита (если такой есть), к которому относится процесс pid
localbooleanИстина, если место seat является локальным
no_new_privilegesboolean

Значение устанавливается, только если атрибут system_unit не пустой. Истина, если systemd-юнит (из атрибута system_unit) имеет параметр NoNewPrivileges со значением "enabled". 

activebooleanИстина, если сеанс session активен

Например, атрибут subject.user содержит имя учётной записи пользователя.


Методы объекта:


The following methods are available on the Subject type:

...