#include <sys/types.h>
#include <stdio.h>
#include <pwd.h>
#include <unistd.h>

int main()
{
        uid_t uid;
        gid_t gid;
        struct passwd *pw;
        uid =getuid();
        gid=getgid();

        printf("User is %s\n",getlogin());
        printf("User IDs:uid=%d,gid=%d\n",uid,gid);

        pw=getpwuid(uid);
        printf("UID passwd entry:\nname=%s,uid=%d,gid=%d,home=%s,shell=%s\n",pw->pw_name,pw->pw_uid,pw->pw_gid,pw->pw_dir,pw->pw_shell);

        pw=getpwnam("root");
        printf("root passwd entry:\n");
        printf("name=%s,uid=%d,gid=%d,home=%s,shell=%s\n",
                        pw->pw_name,pw->pw_uid,pw->pw_gid,pw->pw_dir,pw->pw_shell);
        return 0;


}

相关文章:

  • 2021-11-13
  • 2021-08-01
  • 2022-03-08
  • 2021-08-16
  • 2021-11-14
  • 2021-06-22
猜你喜欢
  • 2021-06-26
  • 2021-11-16
  • 2021-11-02
  • 2021-10-25
  • 2021-08-23
  • 2021-11-13
相关资源
相似解决方案