Skript zur erstellung eines FTP-Benutzers
In /usr/local/bin ein Skript mit folgendem Inhalt erstellen
- ftpuser_create
# Kleines Programm zum erstellen eines ftp-Nutzers mit mount des Verzeichnisses fuer_alle # Prüfen, ob das Script als root aufgerufen wurde if [ `id -u` -ne "0" ] then echo "You must be root" exit 1 fi if [ $# = "1" ] then user=$1 speicherpfad="/home/patrick/ftppasswd" passwordfile="/tmp/passwdfile" # PrÃüft, ob der eingegeben User schon existiert if ! id $user>/dev/null 2>&1 then #User wird angelegt if sudo useradd -d /home/$user -m -s /bin/false $user then echo "Nutzer $user angelegt" # Passwort generieren password=`cat /dev/urandom | tr -cd 'a-z0-9' | head -c8` # Abfrage, ob generiertes Passwort verwendet werden soll echo -e "Wollen Sie das Passwort $password verwende? [J] \c" read fragepasswd case $fragepasswd in j|J|"") printf "%s\n%s" $password $password > $passwordfile sudo passwd $user < $passwordfile > /dev/null 2>&1 sudo rm $passwordfile ;; *) sudo passwd $user esac # Abfrage, ob Passwort gespeichert werden soll echo -e "Wollen Sie das Passwort speichern? [J] \c" read fragespeicher case $fragespeicher in j|J|"") printf "%s\t%s\n" $user $password >> $speicherpfad ;; *) esac # Verzeichnis wird ür den Mountpoint angelegt sudo mkdir /home/$user/fuer_alle # Anlegen des oeffentl. Verzeichnisses fuer Apache sudo mkdir /home/$user/public_html sudo chown $user.$user /home/$user/public_html # Eintrag in die fstab wird geschrieben, # damit automatisch gemountet wird echo -e "/home/fuer_alle\t/home/$user/fuer_alle\text3\tbind\t0\t0" >> /etc/fstab # Mountpoint einhängen /bin/mount -a fi else echo -e "Nutzer gibt es schon" fi else echo -e "Falsche Parameter" fi
Diskussion