#include <stdio.h>
#include <pwd.h>
int main()
{
struct passwd * pw;
char *username = "apple";
pw = getpwnam(username);
if (!pw) {
printf("%s is not exist\n", username);
return -1;
}
printf("pw->pw_name = %s\n", pw->pw_name);
printf("pw->pw_passwd = %s\n", pw->pw_passwd);
printf("pw->pw_uid = %d\n", pw->pw_uid);
printf("pw->pw_gid = %d\n", pw->pw_gid);
printf("pw->pw_gecos = %s\n", pw->pw_gecos);
printf("pw->pw_dir = %s\n", pw->pw_dir);
printf("pw->pw_shell = %s\n", pw->pw_shell);
}
分享到:
相关推荐
if ( (ptr = getpwnam("stevens")) == NULL) err_sys("getpwnam error"); printf("pw_passwd = %s\n", ptr->pw_passwd == NULL || ptr->pw_passwd[0] == 0 ? "(null)" : ptr->pw_passwd); exit(0); }
主要介绍了C语言编程中从密码文件获取数据的函数总结,包括getpw()函数和getpwnam()函数以及getpwuid()函数,需要的朋友可以参考下
12.2.9 getpwnam 12.2.10 winbind 12.2.11 基本验证API 12.3 HTTP摘要验证 12.3.1 password 12.3.2 摘要验证API 12.4 Microsoft NTLM验证 12.4.1 SMB 12.4.2 winbind 12.4.3 NTLM验证API 12.5 ...
getpwnam(从密码文件中取得指定账号的数据) 67 7.16 68 getpwuid(从密码文件中取得指定uid 的数据) 68 7.17 68 getuid(取得真实的用户识别码) 68 7.18 69 getutent(从utmp 文件中取得账号登录数据) 69 7.19 ...
<pwd> 绑定。 var fs = require ( 'fs' ) ; var pwd = require ( 'pwd2' ) ; var stat = fs .... var passwd = pwd .... getpwnam(名称) var passwd = pwd . getpwnam ( 'root' ) ; 这些函数从
每个人都根这是一个很小的LD_PRELOAD垫片,如果找不到请求的用户,它会导致getpwnam()和getpwnam_r()返回 root 的信息。设置$ make$ LD_PRELOAD= ` pwd ` /everybody-root.so /path/to/exe为什么? 我需要它,以便我...
getpwnam() (&(objectClass=posixAccount)(uid=%s)) getpwuid() (&(objectClass=posixAccount)(uidNumber=%d)) getpwent() (objectClass=posixAccount) getspnam() (&(objectClass=shadowAccount)(uid=%s)) ...
我们需要setuid.chroot来选择接受一个用户名,以便在chroot之后更改用户 ID,因为getpwnam在幕后读取密码文件条目。 我们需要在chroot之前获取目标用户 ID,但是我们需要 root 到chroot所以我们需要在之后实际设置...
调用SHGetKnownFolderPath()在Windows和getlogin_r()然后getpwnam()否则。 如果无法检索主目录,则抛出该异常。 由于Windows的限制,当前只能检索当前用户的主目录。命令行界面(CLI) 可以通过命令行访问userinfo...
基本上,模块从getpwnam(user)中提取适当的$ HOME并执行“ Bindd Open”(opendir(struct_getpwdnam-> pw_dir))。 我们不首先测试以查看目录是否存在。 这是故意的。 如果用户的主目录是自动挂载的(例如...
用于邮件传递服务的工具,包括LMTP和POP3服务器以及getpwnam()仿真。 邮件以Maildir ++格式存储(qmail加上快递扩展名作为软配额和子文件夹)。 支持用户定义的过滤器和虚拟域。
杂音验证 用于启用了grpc的服务器的PAM身份验证器。 配置 身份验证器的配置存储在/etc/pam.d/murmur-auth-pam 。 以下示例配置针对本地帐户进行身份验证...必须通过getpwnam和getpwuid访问有关用户的信息。 执照 BSD-3
myGroupId = pwd.getpwnam(username).pw_gid getgroups只能获取groups脚本用户。 import os myGroupIds = os.getgroups() 我怎么能得到所有groups的任意一个username,比如id -Gn命令? id -Gn `whoami` 解决方案 ...