PDA

View Full Version : سوال: نحوه ورد به کاربر root در لینوکس



m44miri
یک شنبه 18 دی 1390, 10:37 صبح
این کد که در زیر میزارم در کتاب advance linux programming قرار داره.بخوبی برا کاربر متفرقه کار میکنه اما برای کاربر root جواب نمیده.کسی میدونه مشکلش کجاست یا باید چه کار خاصی انجام داد تا به کار بر root بشه وارد شده؟

#include <security/pam_appl.h>
#include <security/pam_misc.h>
#include <stdio.h>
int main ()
{
pam_handle_t* pamh;
struct pam_conv pamc;
/* Set up the PAM conversation. */
pamc.conv = &misc_conv;
pamc.appdata_ptr = NULL;
/* Start a new authentication session. */
pam_start ("su", getenv ("USER"), &pamc, &pamh);
/* Authenticate the user. */
if (pam_authenticate (pamh, 0) != PAM_SUCCESS)
fprintf (stderr, "Authentication failed!\n");
else
fprintf (stderr, "Authentication OK.\n");
/* All done. */
pam_end (pamh, 0);
return 0;
}