LINUX.ORG.RU

Как программно осуществить переключение пользователя?(+)


0

0
Нужно процессу присвоить новые uid и gid, причем получить их нужно по логину и паролю. Как это можно сделать не применяя вырезание этих значений из etc/passwd? Есть ли какие-нибудь другие функции кроме getuid\getgid, которые возвращают uid\gid для текущего процесса?

getpwent ?
anonymous (*) (2002-05-07 20:45:25.745)

А как там проблема с shadow?
alman ★★★
()
Какая проблема? У меня проблем не возникало.
Что за система?
anonymous
()
Проблема в том, что при запуске getpwent не от рута нельзя получить поле пароля, поскольку он находится в /etc/shadow
Правда давно это было, сейчас может быыть чего и придумали.
Если настаиваешь, могу проверить.
alman ★★★
()
ALMAN!!! Ты хоть понимаешь ЧТО будет, если появится возможность НЕ руту получить поле passwd??? :))) RTFM PAM и исходники su || sudo вам помогут :)))
Nefer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.