ubuntuusers.de

Linux und MySQL Benutzer hinzufügen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

illuvator

Anmeldungsdatum:
30. März 2007

Beiträge: 20

Hallo.

für meinen Homeserver möchte ich gerne ein Skript haben, das man wie folgt aufruft:

./adduser --user=name --password=passwort

Das Skript soll dann einen Linuxbenutzer erstellen, der in der Gruppe "user" und "www" landet. Das Homeverzeichnis soll "/var/www/name" sein. Dann soll noch ein MySQL-Acc mit allen Rechten angelegt werden.

Ich recherchiere schon den ganzen abend, aber habe nichts finden können..

illu

tux21b Team-Icon

Avatar von tux21b

Anmeldungsdatum:
15. August 2005

Beiträge: 1698

Wohnort: Linz.at

Lang kannst du nicht gesucht haben, ein "man useradd" reicht wenn du den Befehl nicht auswendig kennst... Und wenn du mit SQL nicht vertraut bist, hilft ein Blick ins Manual 😉

Aber da wir ja nicht so sind, hab ich dir deinen Skript mal geschrieben. Die Abfrage ob der Skript auch mit root-Rechten gestartet worden ist, und ob die Parameter passen darfst du selber noch dazubasteln...

#!/bin/sh
# Usage: sudo sh adduser.sh <username> <password> <database>

USER=$1
DATABASE=$2
PASSWORD=$3

useradd -m -G www,user -d /var/www/$USER $USER
echo "user $1 created"

cat <<EOF | mysql -uroot -p mysql
		create user $USER identified by "$PASSWORD";
		create database $DATABASE;
		grant all on $DATABASE.* to $USER;
		flush privileges;
EOF
echo "database user $1 and database $2 created"

tux21b Team-Icon

Avatar von tux21b

Anmeldungsdatum:
15. August 2005

Beiträge: 1698

Wohnort: Linz.at

ups, ich hab auch die Parameter etwas vertauscht. Ist ja schon spät heute, aber du schaffst das schon ☺

Antworten |