Главная » (2) Системные вызовы ядра (функции языка Си)





ИМЯ


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



ОБЗОР


#include <sys/fsuid.h>

int setfsgid(uid_t fsgid);



ОПИСАНИЕ


Системный вызов setfsgid() изменяет значение идентификатора группы файловой системы
вызывающего — идентификатор группы, который ядро Linux использует для проверки при любом
доступе к файловой системе. Обычно, значение идентификатора группы файловой системы равно
теневому значению идентификатора эффективной группы. Более того, при изменении
идентификатора эффективной группы также изменяется и идентификатор группы файловой системы
на новое значение идентификатора эффективной группы.

Вызовы setfsuid(2) и setfsgid() обычно используются только в программах Linux типа
NFS-сервера, которым требуется изменить идентификатор пользователя и группы для ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 508 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


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



ОБЗОР


#include <sys/fsuid.h>

int setfsgid(uid_t fsgid);



ОПИСАНИЕ


Системный вызов setfsgid() изменяет значение идентификатора группы файловой системы
вызывающего — идентификатор группы, который ядро Linux использует для проверки при любом
доступе к файловой системе. Обычно, значение идентификатора группы файловой системы равно
теневому значению идентификатора эффективной группы. Более того, при изменении
идентификатора эффективной группы также изменяется и идентификатор группы файловой системы
на новое значение идентификатора эффективной группы.

Вызовы setfsuid(2) и setfsgid() обычно используются только в программах Linux типа
NFS-сервера, которым требуется изменить идентификатор пользователя и группы для ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 459 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


seteuid, setegid - устанавливает эффективный идентификатор пользователя или группы



ОБЗОР


#include <sys/types.h>
#include <unistd.h>

int seteuid(uid_t euid);
int setegid(gid_t egid);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

seteuid(), setegid():
_POSIX_C_SOURCE >= 200112L
|| /* версии glibc <= 2.19: */ _BSD_SOURCE



ОПИСАНИЕ


Вызов seteuid() устанавливает эффективный идентификатор пользователя вызывающего процесса.
Непривилегированные процессы могут менять эффективный идентификатор пользователя только на
действительный, эффективный или сохранённый идентификатор пользователя.

Тоже самое справедливо при работе setegid() с «групповым» идентификатором, а не
«пользовательским».



ВОЗВРАЩАЕМОЕ ЗНАЧЕ ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 504 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


seteuid, setegid - устанавливает эффективный идентификатор пользователя или группы



ОБЗОР


#include <sys/types.h>
#include <unistd.h>

int seteuid(uid_t euid);
int setegid(gid_t egid);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

seteuid(), setegid():
_POSIX_C_SOURCE >= 200112L
|| /* версии glibc <= 2.19: */ _BSD_SOURCE



ОПИСАНИЕ


Вызов seteuid() устанавливает эффективный идентификатор пользователя вызывающего процесса.
Непривилегированные процессы могут менять эффективный идентификатор пользователя только на
действительный, эффективный или сохранённый идентификатор пользователя.

Тоже самое справедливо при работе setegid() с «групповым» идентификатором, а не
«пользовательским».



ВОЗВРАЩАЕМОЕ ЗНАЧЕ ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 429 | Добавил: Администратор | Дата: 24.11.2017 | Комментарии (0)





ИМЯ


getdomainname, setdomainname - получить/установить имя домена NIS



ОБЗОР


#include <unistd.h>

int getdomainname(char *name, size_t len);
int setdomainname(const char *name, size_t len);

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

getdomainname(), setdomainname():
начиная с glibc 2.21:
_DEFAULT_SOURCE
в glibc 2.19 и 2.20:
_DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
до glibc 2.19, включительно:
_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)



ОПИСАНИЕ


Эти функции используются для доступа к имени узла домена NIS или для его
изменения.

setdomainname() изменяет доменное имя на значение, указанное в массиве символов
name. В аргументе len задаётся количество байт в name. (То есть name ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 434 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


getcontext, setcontext - получить или установить пользовательский контекст



ОБЗОР


#include <ucontext.h>

int getcontext(ucontext_t *ucp);
int setcontext(const ucontext_t *ucp);



ОПИСАНИЕ


В окружении, подобном SysV, существует два типа данных —mcontext_t и ucontext_t,
которые определены в файле <ucontext.h> и четыре функции — getcontext(),
setcontext(), makecontext(3) и swapcontext(3), которые позволяют контексту
пользовательского уровня переключаться между несколькими нитями внутри одного
процесса.

Тип mcontext_t является машинно-зависимым и примитивным типом данных. Тип
ucontext_t является структурой, которая по крайней мере имеет следующие поля:

typedef struct ucontext_t {
struct ucontext_t *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcont ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 495 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


send, sendto, sendmsg - отправляет сообщения в сокет



ОБЗОР


#include <sys/types.h>
#include <sys/socket.h>

ssize_t send(int sockfd, const void *buf, size_t len, int flags);

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);

ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags);



ОПИСАНИЕ


Системные вызовы send(), sendto() и sendmsg() используются для пересылки сообщений
в другой сокет.

Вызов send() можно использовать, только если сокет находится в состоянии
соединения (то есть известен получатель). Вызов send() отличается от write(2)
только наличием аргумента flags. Если значение flags равно нулю, то вызов send()
эквивалентен write(2). Также, вызов

send(sockfd, buf, ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 522 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)

« 1 2 ... 9 10 11 12 13 ... 59 60 »