Compare commits
2 Commits
94b3887891
...
c46a926a04
Author | SHA1 | Date |
---|---|---|
Fierelier | c46a926a04 | |
Fierelier | ec3b4ffc33 |
19
src/main.c
19
src/main.c
|
@ -35,10 +35,12 @@ int main(int argc, char **argv) {
|
|||
setenv("PATH","/usr/local/bin:/usr/bin:/bin",1);
|
||||
}
|
||||
|
||||
// UID, USER, HOME
|
||||
// UID, GID, USER, HOME, SHELL
|
||||
char passwStore[sizeof(struct passwd)];
|
||||
sprintf(passwStore,"%d",euid);
|
||||
setenv("UID",passwStore,1);
|
||||
sprintf(passwStore,"%d",egid);
|
||||
setenv("GID",passwStore,1);
|
||||
struct passwd * pw = getpwuid(euid);
|
||||
if (pw == NULL) {
|
||||
fprintf(stderr,"["APP_NAME"] Error 253: Failed to get user information (errno: %d: %s)\n",errno,strerror(errno));
|
||||
|
@ -46,6 +48,21 @@ int main(int argc, char **argv) {
|
|||
}
|
||||
setenv("USER",pw -> pw_name,1);
|
||||
setenv("HOME",pw -> pw_dir,1);
|
||||
setenv("SHELL",pw -> pw_shell,1);
|
||||
|
||||
// SUDO ENV
|
||||
sprintf(passwStore,"%d",uid);
|
||||
setenv("SUDO_UID",passwStore,1);
|
||||
sprintf(passwStore,"%d",gid);
|
||||
setenv("SUDO_GID",passwStore,1);
|
||||
pw = getpwuid(uid);
|
||||
if (pw == NULL) {
|
||||
fprintf(stderr,"["APP_NAME"] Error 253: Failed to get user information (errno: %d: %s)\n",errno,strerror(errno));
|
||||
return 253;
|
||||
}
|
||||
setenv("SUDO_USER",pw -> pw_name,1);
|
||||
setenv("SUDO_HOME",pw -> pw_dir,1);
|
||||
setenv("SUDO_COMMAND",pw -> pw_shell,1);
|
||||
|
||||
// Strip first argument, and move them by 1
|
||||
char **cmd;
|
||||
|
|
Loading…
Reference in New Issue