Skip to content

Commit a0fed93

Browse files
author
Marius Burkard
committed
- fixed problem with gid/uid problem on user creation (apache2 and nginx plugin)
1 parent cbb2583 commit a0fed93

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

server/plugins-available/apache2_plugin.inc.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -606,19 +606,19 @@ function update($event_name, $data) {
606606

607607
$groupname = $data['new']['system_group'];
608608
if($data['new']['system_group'] != '' && !$app->system->is_group($data['new']['system_group'])) {
609-
$app->system->exec_safe('groupadd ? ?', $fixed_gid_param, $groupname);
609+
$app->system->exec_safe('groupadd ' . $fixed_gid_param . ' ?', $groupname);
610610
if($apache_chrooted) $app->system->exec_safe('chroot ? groupadd ?', $web_config['website_basedir'], $groupname);
611611
$app->log('Adding the group: '.$groupname, LOGLEVEL_DEBUG);
612612
}
613613

614614
$username = $data['new']['system_user'];
615615
if($data['new']['system_user'] != '' && !$app->system->is_user($data['new']['system_user'])) {
616616
if($web_config['add_web_users_to_sshusers_group'] == 'y') {
617-
$app->system->exec_safe('useradd -d ? -g ? ? -G sshusers ? -s /bin/false', $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
618-
if($apache_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ? -G sshusers ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
617+
$app->system->exec_safe('useradd -d ? -g ? ' . $fixed_uid_param . ' -G sshusers ? -s /bin/false', $data['new']['document_root'], $groupname, $username);
618+
if($apache_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ' . $fixed_uid_param . ' -G sshusers ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $username);
619619
} else {
620-
$app->system->exec_safe('useradd -d ? -g ? ? ? -s /bin/false', $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
621-
if($apache_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ? ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
620+
$app->system->exec_safe('useradd -d ? -g ? ' . $fixed_uid_param . ' ? -s /bin/false', $data['new']['document_root'], $groupname, $username);
621+
if($apache_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ' . $fixed_uid_param . ' ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $username);
622622
}
623623
$app->log('Adding the user: '.$username, LOGLEVEL_DEBUG);
624624
}

server/plugins-available/nginx_plugin.inc.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -451,19 +451,19 @@ function update($event_name, $data) {
451451

452452
$groupname = $data['new']['system_group'];
453453
if($data['new']['system_group'] != '' && !$app->system->is_group($data['new']['system_group'])) {
454-
$app->system->exec_safe('groupadd ? ?', $fixed_gid_param, $groupname);
454+
$app->system->exec_safe('groupadd ' . $fixed_gid_param . ' ?', $groupname);
455455
if($nginx_chrooted) $app->system->exec_safe('chroot ? groupadd ?', $web_config['website_basedir'], $groupname);
456456
$app->log('Adding the group: '.$groupname, LOGLEVEL_DEBUG);
457457
}
458458

459459
$username = $data['new']['system_user'];
460460
if($data['new']['system_user'] != '' && !$app->system->is_user($data['new']['system_user'])) {
461461
if($web_config['add_web_users_to_sshusers_group'] == 'y') {
462-
$app->system->exec_safe('useradd -d ? -g ? ? -G sshusers ? -s /bin/false', $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
463-
if($nginx_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ? -G sshusers ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
462+
$app->system->exec_safe('useradd -d ? -g ? ' . $fixed_uid_param . ' -G sshusers ? -s /bin/false', $data['new']['document_root'], $groupname, $username);
463+
if($nginx_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ' . $fixed_uid_param . ' -G sshusers ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $username);
464464
} else {
465-
$app->system->exec_safe('useradd -d ? -g ? ? ? -s /bin/false', $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
466-
if($nginx_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ? ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $fixed_uid_param, $username);
465+
$app->system->exec_safe('useradd -d ? -g ? ' . $fixed_uid_param . ' ? -s /bin/false', $data['new']['document_root'], $groupname, $username);
466+
if($nginx_chrooted) $app->system->exec_safe('chroot ? useradd -d ? -g ? ' . $fixed_uid_param . ' ? -s /bin/false', $web_config['website_basedir'], $data['new']['document_root'], $groupname, $username);
467467
}
468468
$app->log('Adding the user: '.$username, LOGLEVEL_DEBUG);
469469
}

0 commit comments

Comments
 (0)