mirror of
https://github.com/troglobit/finit.git
synced 2026-11-02 13:20:32 +00:00
Starting service as @user chdir() to their $HOME
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
0710fdd2a3
commit
57514130fc
3 files changed
+11
-4
No files matched your search
@@ -189,9 +189,10 @@ int print_result(int fail)
|
||||
return fail;
|
||||
}
|
||||
|
||||
int getuser(char *username)
|
||||
int getuser(char *username, char **home)
|
||||
{
|
||||
#ifdef ENABLE_STATIC
|
||||
home = NULL; /* XXX: Fixme */
|
||||
return fgetint("/etc/passwd", "x:\n", username);
|
||||
#else
|
||||
struct passwd *usr;
|
||||
@@ -199,7 +200,8 @@ int getuser(char *username)
|
||||
if (!username || (usr = getpwnam(username)) == NULL)
|
||||
return -1;
|
||||
|
||||
return usr->pw_uid;
|
||||
*home = usr->pw_dir;
|
||||
return usr->pw_uid;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user