Использование процесса, определенного в struct task_struct http://lxr.linux.no/linux+v2.6.30.5/include/linux/sched.h#L246 Как получить текущего пользователя? Я должен проверить, является ли пользователь root. Я, видимо, не могу использовать getuidКак получить пользователя текущего процесса
ответ
Вы можете использовать task_uid
, чтобы получить идентификатор пользователя task_struct
или task_euid
, если это вам понадобится.
Try getlogin_r()
функция. Он определен в unistd.h и возвращает имя пользователя. Посмотрите на man getlogin_r
для других вариантов.
int getlogin_r(char *buf, size_t bufsize);
Неплохой ответ для пользовательского пространства, но ядро не имеет доступа к 'getlogin_r'. – cnicutar
Я думаю, что вопрос был изнутри точки ядра. –
закончил с использованием переменной-члена uid_t uid, которую я раньше не видел. Проверил версию Linux я использовал (старый) и нашел его здесь: http://lxr.linux.no/linux+v2.6.18/include/linux/sched.h#L246
извините за беспокойство
- 1. Как получить первый идентификатор процесса в MYSQL текущего пользователя?
- 2. Как получить AD текущего пользователя
- 3. Как получить текущего пользователя Принцип
- 4. Запуск процесса в качестве текущего пользователя от процесса SYSTEM
- 5. Как получить имя текущего процесса в Linux?
- 6. Получить имя текущего пользователя
- 7. Как получить идентификатор процесса текущего процесса в оболочке Erlang?
- 8. Получить имя пользователя текущего пользователя addin
- 9. PHP/MySQL Получить имя пользователя текущего пользователя.
- 10. Не удалось получить текущего пользователя
- 11. Как получить UPN (имя пользователя-пользователя) текущего пользователя, использующего Java
- 12. Получить текущего пользователя в Passport.js
- 13. PUGXMultiUserBundle получить тип текущего пользователя
- 14. Получить текущего пользователя в TagHelper
- 15. Получить текущего пользователя в моделях
- 16. Получить выделенные области памяти текущего процесса
- 17. Получить текущего пользователя от BlobstoreUploadHandler
- 18. Ионная Firebase. Получить текущего пользователя
- 19. Как определить текущего пользователя?
- 20. ms C++ получить pid текущего процесса
- 21. AddIn - получить AppDomain от текущего процесса отладки
- 22. Qt - получить вывод из текущего процесса
- 23. Java: Получить рабочую директорию текущего процесса строитель
- 24. Какао/ObjC: получить CFBundleIdentifier текущего процесса
- 25. Как получить текущего пользователя Windows в asp.net?
- 26. Как получить текущего пользователя в ядре asp.net
- 27. Как получить текущего пользователя в теге шаблона?
- 28. Как получить имя текущего пользователя в smack
- 29. Как получить все роли для текущего пользователя?
- 30. как получить текущего пользователя окна в ФОС
Что вы намерены делать? У вас есть код, который вы можете показать? –