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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.