Linux C函数库参考手册之用户和组函数

cuserid(取得用户帐号名称)

#include <stdio.h>
char *cuserid(char *string);

endgrent(关闭组文件)

#include <sys/types.h>
#include <grp.h>
void endgrent(void);

endpwent(关闭密码文件)

#include <sys/types.h>
#include <pwd.h>
void endpwent(void);

endutent(关闭utmp文件)

#include <utmp.h>
void endutent(void);

fgetgrent(从指定的文件来读取组格式)

#include <stdio.h>
#include <sys/types.h>
#include <grp.h>
struct group *fgetgrent(FILE *stream);

fgetpwent(从指定的文件来读取密码格式)

#include <stdio.h>
#include <sys/types.h>
#include <pwd.h>
struct passwd *fgetpwent(FILE *stream);

getegid(取得有效的组识别码)

#include <unistd.h>
#include <sys/types.h>
gid_t getegid(void);

geteuid(取得有效的用户识别码)

#include <unistd.h>
#include <sys/types.h>
uid_t geteuid(void);

getgid(取得真实的组识别码)

#include <unistd.h>
#include <sys/types.h>
gid_t getgid(void);

getgrent(从组文件文件中取得帐号的数据)

#include <sys/types.h>
#include <grp.h>
struct group *getgrent(void);

getgrgid(从组文件中取得指定gid的数据)

#include <sys/types.h>
#include <grp.h>
struct group *getgrgid(gid_t gid);

getgrnam(从组文件中取得指定组的数据)

#include <sys/types.h>
#include <grp.h>
struct group *getgrnam(const char *name);

getgroups(取得组代码)

#include <sys/types.h>
#include <unistd.h>
int getgroups(int size, gid_t list[]);

getlogin(取得登录的用户帐号名称)

#include <unistd.h>
char *getlogin(void);

getpw(取得指定用户的密码文件数据)

#include <sys/types.h>
#include <pwd.h>
int getpw(uid_t uid, char *buf);

getpwent(从密码文件中取得帐号的数据)

#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwent(void);

getpwnam(从密码文件中取得指定帐号的数据)

#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwnam(const char *name);

getpwuid(从密码文件中取得指定uid的数据)

#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwuid(uid_t uid);

getuid(取得真实的用户识别码)

#include <unistd.h>
#include <sys/types.h>
uid_t getuid(void);

getutent(从utmp文件中取得帐号登录数据)

#include <utmp.h>
struct utmp *getutent(void);

getutid(从utmp文件中查找特定的记录)

#include <utmp.h>
struct utmp *getutid(const struct utmp *ut);

getutline(从utmp文件中查找特定的记录)

#include <utmp.h>
struct utmp *getutline(const struct utmp *ut);

initgroups(初始化组清单)

#include <sys/types.h>
#include <grp.h>
int initgroups(const char *user, gid_t group);

logwtmp(将一登录数据记录到wtmp文件)

#include <utmp.h>
void logwtmp(const char *line, const char *name, const char *host);

pututline(将utmp记录写入文件)

#include <utmp.h>
struct utmp *pututline(const struct utmp *ut);

setegid(设置有效的组识别码)

#include <sys/types.h>
#include <unistd.h>
int setegid(gid_t egid);

seteuid(设置有效的用户识别码)

#include <sys/types.h>
#include <unistd.h>
int seteuid(uid_t euid);

setfsgid(设置文件系统的组识别码)

#include <sys/fsuid.h>
int setfsgid(uid_t fsgid);

setfsuid(设置文件系统的用户识别码)

#include <sys/fsuid.h>
int setfsuid(uid_t fsuid);

setgid(设置真实的组识别码)

#include <sys/types.h>
#include <unistd.h>
int setgid(gid_t gid);

setgrent(从头读取组文件中的组数据)

#include <sys/types.h>
#include <grp.h>
void setgrent(void);

setgroups(设置组代码)

#include <grp.h>
int setgroups(size_t size, const gid_t *list);

setpwent(从头读取密码文件中的帐号数据)

#include <sys/types.h>
#include <pwd.h>
void setpwent(void);

setregid(设置真实及有效的组识别码)

#include <sys/types.h>
#include <unistd.h>
int setregid(gid_t rgid, gid_t egid);

setreuid(设置真实及有效的用户识别码)

#include <sys/types.h>
#include <unistd.h>
int setreuid(uid_t ruid, uid_t euid);

setuid(设置真实的用户识别码)

#include <sys/types.h>
#include <unistd.h>
int setuid(uid_t uid);

setutent(从头读取utmp/文件中的登录数据)

#include <utmp.h>
void setutent(void);

updwtmp(将一登录数据记录到wtmp文件)

#include <utmp.h>
void updwtmp(const char *wtmp_file, const struct utmp *ut);

utmpname(设置utmp文件路径)

#include <utmp.h>
int utmpname(const char *file);

Leave a Reply

Your email address will not be published. Required fields are marked *