Skip to content

Commit 05d1d01

Browse files
authored
Fix issue with ftp users (hestiacp#2403)
* Fix bug in ftp users * Make sure to enable jail on boot + Add update script to enable all users * Fix typo * Update v-add-user-sftp-jail
1 parent 26e1108 commit 05d1d01

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

bin/v-add-sys-sftp-jail

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,8 @@ fi
7272
# Checking users
7373
shells="rssh|nologin"
7474
for user in $(grep "$HOMEDIR" /etc/passwd |egrep "$shells" |cut -f 1 -d:); do
75-
if [ -d "$HESTIA/data/users/$user" ]; then
75+
# Include all users v-add-user-sftp-jail will handle it
7676
$BIN/v-add-user-sftp-jail "$user" "no"
77-
fi
7877
done
7978

8079
# Restart ssh service

bin/v-add-user-sftp-jail

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ check=$(is_object_valid 'user' 'USER' "$user")
3232
if [ $? -ne 0 ]; then
3333
user_str=$(grep "^$user:" /etc/passwd |egrep "rssh|nologin")
3434
#try to detect "owner" of the ftp_user if not found dont set it up
35-
user=$(echo $user_str | cut -f6 -d : | cut -f3 -d / )
36-
is_object_valid 'user' 'USER' "$user"
35+
user_owner=$(echo $user_str | cut -f6 -d : | cut -f3 -d / )
36+
is_object_valid 'user' 'USER' "$user_owner"
3737
fi
3838
user_str=$(grep "^$user:" /etc/passwd |egrep "rssh|nologin")
3939
if [ -z "$user_str" ]; then

install/upgrade/versions/1.5.8.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,13 @@ upgrade_config_set_value 'UPGRADE_UPDATE_MAIL_TEMPLATES' 'false'
2121
upgrade_config_set_value 'UPGRADE_REBUILD_USERS' 'false'
2222
upgrade_config_set_value 'UPGRADE_UPDATE_FILEMANAGER_CONFIG' 'false'
2323

24-
chmod 700 /root/.gnupg
24+
echo "[ * ] Create .gnupg directory"
25+
chmod 700 /root/.gnupg
26+
27+
echo "[ * ] Ensure jail is enabled for sftp or ftp users"
28+
shells="rssh|nologin"
29+
for user in $(grep "$HOMEDIR" /etc/passwd |egrep "$shells" |cut -f 1 -d:); do
30+
if [ -d "$HESTIA/data/users/$user" ]; then
31+
$BIN/v-add-user-sftp-jail "$user" "no"
32+
fi
33+
done

0 commit comments

Comments
 (0)