Lines Matching refs:uid
35 void pwtoid(const char *tok, uid_t *uid, gid_t *gid)
40 if (uid) *uid = pw->pw_uid;
44 if (uid) *uid = tmpid;
49 void extract_uidgids(const char *uidgids, uid_t *uid, gid_t *gid, gid_t *gids,
58 *gid = *uid = 0;
66 pwtoid(tok, uid, gid);
89 * SU can be given a specific command to exec. UID _must_ be
96 * su [uid[,gid[,group1]...] [cmd]]
100 * uid=1000(system) gid=2000(shell) groups=3006(net_bw_stats),3007(net_bw_acct)
105 uid_t uid, myuid;
111 fprintf(stderr,"su: uid %d not allowed to su\n", myuid);
116 uid = gid = 0;
119 extract_uidgids(argv[1], &uid, &gid, gids, &gids_count);
128 if(setgid(gid) || setuid(uid)) {