diff --git a/bin/v-change-user-shell b/bin/v-change-user-shell index 513e5524..8f2b5b4d 100755 --- a/bin/v-change-user-shell +++ b/bin/v-change-user-shell @@ -36,12 +36,16 @@ is_object_unsuspended 'user' 'USER' "$user" shell_path=$(grep -w "$shell" /etc/shells | head -n1) # Changing passwd file -/usr/bin/chsh -s "$shell_path" "$user" &>/dev/null +/usr/bin/chsh -s "$shell_path" "$user" >/dev/null 2>&1 shell=$(basename $shell_path) # Adding jailed sftp env if [ ! -z "$SFTPJAIL_KEY" ]; then - $BIN/v-add-user-sftp-jail $user + if [[ "$shell" =~ nologin ]] || [[ "$shell" =~ rssh ]]; then + $BIN/v-add-user-sftp-jail $user >/dev/null 2>&1 + else + $BIN/v-delete-user-sftp-jail $user >/dev/null 2>&1 + fi fi