Книга: Программирование для Linux. Профессиональный подход
Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main() {
uid_t uid = geteuid();
gid_t gid = getegid();
printf("uid=%d gid=%dn", (int) uid, (int)gid);
return 0;
}
Если программу запустит тот же пользователь, который ранее запустил команду id
, результат будет таким:
% ./simpleid
uid=501 gid=501
Оглавление статьи/книги
Похожие страницы
- Реальный (RID) и эффективный (EUID) идентификаторы пользователя
- 4.2.2. Редактирование группы
- Рис. 201. Выберите "Через высокоскоростное подключение, запрашивающее имя пользователя и пароль"
- Листинг 12.2. Результат выполнения команды lsof
- Глава 3 Управление памятью на уровне пользователя
- Группы и сеансы
- Листинг 8.15. (print-uname.c) Вывод информации о ядре и платформе
- Отображение
- Глава 15 Пользователи, группы и права доступа
- 1.29. Отображение вспомогательных экранов с помощью UIPopoverController
- 11.3.2. Отображение версии Linux
- 1.3 ОБЗОР С ТОЧКИ ЗРЕНИЯ ПОЛЬЗОВАТЕЛЯ