mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-26 08:36:30 +00:00
Prevent repmgr/repmgrd running as root
This commit is contained in:
1
HISTORY
1
HISTORY
@@ -1,5 +1,6 @@
|
|||||||
3.1.1 2016-02-
|
3.1.1 2016-02-
|
||||||
Add '-P/--pwprompt' option for "repmgr create witness" (Ian)
|
Add '-P/--pwprompt' option for "repmgr create witness" (Ian)
|
||||||
|
Prevent repmgr/repmgrd running as root (Ian)
|
||||||
|
|
||||||
3.1.0 2016-02-01
|
3.1.0 2016-02-01
|
||||||
Add "repmgr standby switchover" command (Ian)
|
Add "repmgr standby switchover" command (Ian)
|
||||||
|
|||||||
15
repmgr.c
15
repmgr.c
@@ -198,6 +198,19 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
set_progname(argv[0]);
|
set_progname(argv[0]);
|
||||||
|
|
||||||
|
/* Disallow running as root to prevent directory ownership problems */
|
||||||
|
if (geteuid() == 0)
|
||||||
|
{
|
||||||
|
fprintf(stderr,
|
||||||
|
_("%s: cannot be run as root\n"
|
||||||
|
"Please log in (using, e.g., \"su\") as the "
|
||||||
|
"(unprivileged) user that owns\n"
|
||||||
|
"the data directory.\n"
|
||||||
|
),
|
||||||
|
progname());
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
/* Initialise some defaults */
|
/* Initialise some defaults */
|
||||||
|
|
||||||
/* set default user */
|
/* set default user */
|
||||||
@@ -212,7 +225,7 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf(stderr, "could not get current user name: %s\n", strerror(errno));
|
fprintf(stderr, _("could not get current user name: %s\n"), strerror(errno));
|
||||||
exit(ERR_BAD_CONFIG);
|
exit(ERR_BAD_CONFIG);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
14
repmgrd.c
14
repmgrd.c
@@ -142,6 +142,20 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
set_progname(argv[0]);
|
set_progname(argv[0]);
|
||||||
|
|
||||||
|
/* Disallow running as root to prevent directory ownership problems */
|
||||||
|
if (geteuid() == 0)
|
||||||
|
{
|
||||||
|
fprintf(stderr,
|
||||||
|
_("%s: cannot be run as root\n"
|
||||||
|
"Please log in (using, e.g., \"su\") as the "
|
||||||
|
"(unprivileged) user that owns "
|
||||||
|
"the data directory.\n"
|
||||||
|
),
|
||||||
|
progname());
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
while ((c = getopt_long(argc, argv, "?Vf:vmdp:", long_options, &optindex)) != -1)
|
while ((c = getopt_long(argc, argv, "?Vf:vmdp:", long_options, &optindex)) != -1)
|
||||||
{
|
{
|
||||||
switch (c)
|
switch (c)
|
||||||
|
|||||||
Reference in New Issue
Block a user