Документация по LinuxLinuxDoc.Ru 🔍

setfsuid - устанавливает идентификатор пользователя файловой системы

НАЗВАНИЕ
setfsuid - устанавливает идентификатор пользователя
файловой системы

СИНТАКСИС
#include /* glibc uses */

int setfsuid(uid_t fsuid);

ОПИСАНИЕ

setfsuid устанавливает идентификатор пользователя, который
используется ядром Linux для доступа к файловой системе.
Обычно значение fsuid будет совпадать с идентификатором
эффективного пользователя. Когда изменяется идентификатор
эффективного пользователя, значение fsuid тоже изменится.
Явный вызов функции setfsuid обычно используется только
программами типа NFS-сервера, которые намереваются
изменить идентификатор пользователя, необходимый для
доступа к файлам, без изменения идентификаторов
действительного или эффективного пользователя. Установка
обычных идентификаторов пользователя для программы типа
NFS-сервера - это нарушение безопасности, приводящее к
возможному получению нежелательных сигналов от других
пользователей. setfsuid выполняется успешно, только при
условии, что она была вызвана суперпользователем или fsuid
совпадает с идентификатором действительного, эффективного
или сохраненного пользователя, или с текущим значением
fsuid.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном завершении вызова возвращается предыдущее
значение fsuid. В случае возвращается текущее значение
fsuid.

СООТВЕТСТВИЕ СТАНДАРТАМ

setfsuid является специфичной для Linux и не должна
использоваться в переносимых программах.

НАЙДЕННЫЕ ОШИБКИ

Вызвавшему процессу не возвращается никаких сообщений об
ошибке. По меньшей мере, должно возвращаться хотя бы
значение EPERM.

ЗАМЕЧАНИЕ

Когда glibc определяет, что аргумент имеет неверное
значение uid, возвращается -1 и значение errno становится
равным EINVAL, даже если не было произведено попытки
системного вызова.
Читать новости Linux в Telegram
Linux - setfsuid - устанавливает идентификатор пользователя файловой системы
Мы в соцсетях ✉