Fix useradd: warning: the home directory already exists
parent
8e63098d8c
commit
27454dcfb1
|
@ -1,10 +1,13 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo "Script started" >> /home/jelastic/add-sftp-user-addon/script_output.log
|
echo "Script started" >> /home/jelastic/add-sftp-user-addon/script_output.log
|
||||||
|
|
||||||
|
# Generate random username and password
|
||||||
USERNAME="user$(shuf -i 10000-99999 -n 1)"
|
USERNAME="user$(shuf -i 10000-99999 -n 1)"
|
||||||
PASSWORD=$(openssl rand -base64 12)
|
PASSWORD=$(openssl rand -base64 12)
|
||||||
|
|
||||||
ROOT_DIRECTORY="/var/www/webroot/ROOT"
|
# Append the username to the ROOT_DIRECTORY to ensure a unique home directory for each user
|
||||||
|
ROOT_DIRECTORY="/var/www/webroot/ROOT/$USERNAME"
|
||||||
|
|
||||||
# Check if user already exists
|
# Check if user already exists
|
||||||
if id "$USERNAME" &>/dev/null; then
|
if id "$USERNAME" &>/dev/null; then
|
||||||
|
@ -16,6 +19,7 @@ fi
|
||||||
useradd -m -d $ROOT_DIRECTORY $USERNAME
|
useradd -m -d $ROOT_DIRECTORY $USERNAME
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "Failed to create user $USERNAME." >> /home/jelastic/add-sftp-user-addon/script_output.log
|
echo "Failed to create user $USERNAME." >> /home/jelastic/add-sftp-user-addon/script_output.log
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "$USERNAME:$PASSWORD" | chpasswd
|
echo "$USERNAME:$PASSWORD" | chpasswd
|
||||||
|
|
||||||
|
@ -26,5 +30,6 @@ usermod -aG litespeed,root $USERNAME
|
||||||
chown $USERNAME:root $ROOT_DIRECTORY
|
chown $USERNAME:root $ROOT_DIRECTORY
|
||||||
chmod 775 $ROOT_DIRECTORY
|
chmod 775 $ROOT_DIRECTORY
|
||||||
|
|
||||||
|
# Get the hostname
|
||||||
HOSTNAME=$(hostname -f)
|
HOSTNAME=$(hostname -f)
|
||||||
echo "Script completed for user $USERNAME with hostname $HOSTNAME" >> /home/jelastic/add-sftp-user-addon/script_output.log
|
echo "Script completed for user $USERNAME with hostname $HOSTNAME" >> /home/jelastic/add-sftp-user-addon/script_output.log
|
||||||
|
|
Loading…
Reference in New Issue