summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2010-05-11 11:08:00 +0200
committersmos <seth.mos@dds.nl>2010-05-11 11:08:00 +0200
commit5adb44fbecd34eebf8649a175651b558bd49841a (patch)
tree244189800903f6b0c5ec8e64e72d0ab57a121029 /etc
parent1852fef0798f14d4d78b76357fafa9ba577f6b26 (diff)
downloadpfsense-5adb44fbecd34eebf8649a175651b558bd49841a.zip
pfsense-5adb44fbecd34eebf8649a175651b558bd49841a.tar.gz
Fix creation of admin user account with uid of 0. This fixes ticket #574
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/auth.inc5
1 files changed, 2 insertions, 3 deletions
diff --git a/etc/inc/auth.inc b/etc/inc/auth.inc
index 20d100e..d1be73e 100644
--- a/etc/inc/auth.inc
+++ b/etc/inc/auth.inc
@@ -279,7 +279,7 @@ function local_user_set(& $user) {
/* determine add or mod */
if (!strncmp($pwread, "pw:", 3)) {
- $user_op = "useradd";
+ $user_op = "useradd -o";
} else {
$user_op = "usermod";
}
@@ -287,7 +287,7 @@ function local_user_set(& $user) {
/* add or mod pw db */
$cmd = "/usr/sbin/pw {$user_op} -q -u {$user_uid} -n {$user_name}".
" -g {$user_group} -s {$user_shell} -d {$user_home}".
- " -c ".escapeshellarg($user['fullname'])." -H 0 -o 2>&1";
+ " -c ".escapeshellarg($user['fullname'])." -H 0 2>&1";
if($debug)
log_error("Running: {$cmd}");
@@ -299,7 +299,6 @@ function local_user_set(& $user) {
/* admin user special handling */
if ($user_uid == 0) {
$cmd = "/usr/sbin/pw usermod -q -n {$user_name} -s /bin/sh -H 0";
- log_error("Running {$cmd}");
if($debug)
log_error("Running: {$cmd}");
$fd = popen($cmd, "w");
OpenPOWER on IntegriCloud