Hallo,
ich würde gerne per Shell Script automatisiert User anlegen und der Richtigen Gruppe zuweisen. Außerdem soll eine Share angelegt werden, auf die diese Gruppe Zugriff hat.
Das Script sieht folgendermaßen aus:
Bash
#!/bin/sh
addgroup gruppenname
adduser -H -G gruppenname -p passwort1 user1
adduser -H -G gruppenname -p passwort2 user2
adduser -H -G gruppenname -p passwort3 user3
mkdir -p /share/HDA_DATA/freigabe
chmod -R 777 /share/HDA_DATA/freigabe
echo "[freigabe]" >> /etc/config/smb.conf
echo "path = /share/HDA_DATA/freigabe" >> /etc/config/smb.conf
echo "browsable = no" >> /etc/config/smb.conf
echo "public = yes" >> /etc/config/smb.conf
echo "invalid users = guest" >> /etc/config/smb.conf
echo "write list = @\"administrators\",@\"gruppenname\"" >> /etc/config/smb.conf
echo "valid users = root,@\"administrators\",@\"gruppenname\"" >> /etc/config/smb.conf
echo "inherit permissions = yes" >> /etc/config/smb.conf
/etc/init.d/smb.sh restart
Alles anzeigen
Es funktioniert alles so wie gewünscht, jedoch können die User nicht auf die Share zugreifen. Wenn ich die User über die Weboberfläche anlege und in die Gruppe stecke, dann haben sie Zugriff.
Ich denke das Problem ist, dass mit adduser nur linux-user angelegt werden. Leider existiert der Befehl "smbpasswd -a user1" nicht, somit kann ich dem User auch nicht per Hand ein samba-Passwort zuweisen.
Irgendwelche Ideen?
Gruß