Lines Matching full:pwd
46 struct passwd pwd; local
65 pwd.pw_name = s;
66 pwd.pw_passwd = "x";
67 pwd.pw_gecos = TT.gecos ? TT.gecos : "Linux User,";
68 pwd.pw_dir = TT.dir ? TT.dir : xmprintf("/home/%s", *toys.optargs);
80 pwd.pw_shell = TT.shell;
91 pwd.pw_uid = TT.uid;
98 if (getgrnam(pwd.pw_name)) error_exit("group '%s' in use", pwd.pw_name);
102 pwd.pw_gid = TT.gid;
106 char *s = xmprintf("-g%ld", (long)pwd.pw_gid);
109 error_msg("addgroup -g%ld fail", (long)pwd.pw_gid);
120 entry = xmprintf("%s:%s:%ld:%ld:%s:%s:%s", pwd.pw_name, pwd.pw_passwd,
121 (long)pwd.pw_uid, (long)pwd.pw_gid, pwd.pw_gecos, pwd.pw_dir,
122 pwd.pw_shell);
123 update_password("/etc/passwd", pwd.pw_name, entry, 0);
127 entry = xmprintf("%s:!!:%u::::::", pwd.pw_name,
129 else entry = xmprintf("%s:!!:%u:0:99999:7:::", pwd.pw_name,
131 update_password("/etc/shadow", pwd.pw_name, entry, 0);
136 char *skel = "/etc/skel", *p = pwd.pw_dir;
152 if (xrun((char *[]){"passwd", pwd.pw_name, 0})) error_exit("passwd");