Om det nu kan vara till någon hjälp för någon så knåpade jag ihop ett script av den guiden för att lägga till och ta bort användare till sFTP-servern. Egentligen är det copy-paste men så slipper någon annan göra samma sak
Modifiera efter eget behov!
Lägga till användare, sftpadd.sh:
Kod:
#!/bin/bash
# Add sFTP-user with pre file dirs
if [[ $EUID -ne 0 ]]; then
echo "You is not teh 1337 root" 2>&1
exit 1
else
read -p "Enter username : " user
read -s -p "Enter password : " pass
#START CREATE
#basics
# mkdir /home/$user
useradd -m -p $pass $user
chown root:$user /home/$user
chmod 755 /home/$user
usermod -d /home/$user $user #just in case
#no shell access
usermod -s /bin/false $user
echo "
#$user
Match User $user
ChrootDirectory /home/$user
ForceCommand internal-sftp" >> /etc/ssh/sshd_config
#give upload
mkdir /home/$user/upload
chown $user:$user /home/$user/upload
chmod 755 /home/$user/upload
#add file dirs
mkdir /home/$user/archive1
mount -r --bind /mnt/disk /home/$user/archive1
mkdir /home/$user/archive2
mount -r --bind /mnt/disk /home/$user/archive2
echo "Copy and add mounts to rc.local
mount -r --bind /mnt/disk /home/$user/archive2"
fi
#ALL DONE
Ta bort, sftpdel.sh
Kod:
#!/bin/bash
# Add sFTP-user with bindnings-script
if [[ $EUID -ne 0 ]]; then
echo "You is not teh 1337 root" 2>&1
exit 1
else
read -p "Enter username : " user
#STARTING DELETE
userdel $user
rm -rf /home/$user
echo "Edit /etc/ssh/sshd_config"
echo "Success"
fi
#ALL DONE
Nackdelen är när man vill lägga till en till hårddisk/mapp till samtliga användare blir det jobbigt om man har ett par stycken. Eller har jag missuppfattat allt om att man inte kan ha flera användare på samma hemmapp?