Hallo,
hier der entsprechende Code aus meinem Postsync-Skript zum Anlegen eines
lokalen Benutzers:
useradd --create-home --skel /home/linuxadmin --base-dir
/$localuserbasedir --password $localuserpsw $localuser
Hier das ganze Skript als Anregung. Damit diese Lösung funktioniert, ist
aber noch mehr nötig, denn ich habe den lokalen Ordner "Home_auf_Server"
auf Extra-Partition, die beim Anmelden gemountet wird.
# Anlegen von lokalen Benutzern
usertype="${HOSTNAME:6:1}"
case $usertype in
z*)
# Benutzerdaten
localuser=keinnetz # Benutername -
Standard ist keinnetz
localuserpsw=sakvXOddUgl9M # Kennwort
verschlüsselt mit perl -e "print crypt('keinnetz','sa');" - Standard ist
keinnetz
localuserdel=90 # Anzahl Tage nach
denen unbenutzte Dateien aus Home gelöscht werden - Standard ist 90
localuserbasedir=home # Basis für
Homeverzeichnis - Standard: home
# Info bei Postsync
echo Ein lokaler Benutzer wird angelegt: $localuser
# Skript zum Anlegen des lokalen Benutzers beim Bootvorgang
echo '#!/bin/bash' >
/mnt/var/local/startskripte/localuser_$localuser.sh
echo useradd --create-home --skel /home/linuxadmin --base-dir
/$localuserbasedir --password $localuserpsw $localuser >>
/mnt/var/local/startskripte/localuser_$localuser.sh
echo rm -r /home/$localuser/Home_auf_Server >>
/mnt/var/local/startskripte/localuser_$localuser.sh
echo mkdir /var/$localuserhas/$localuser >>
/mnt/var/local/startskripte/localuser_$localuser.sh
echo ln -s /var/$localuserhas/$localuser
/home/$localuser/Home_auf_Server >>
/mnt/var/local/startskripte/localuser_$localuser.sh
echo chmod -R 740 /var/$localuserhas/$localuser >>
/mnt/var/local/startskripte/localuser_$localuser.sh
echo chown -R $localuser:$localuser /var/$localuserhas/$localuser
>> /mnt/var/local/startskripte/localuser_$localuser.sh
echo iptables -A OUTPUT -d 10.16.1.254 -p all -m owner --uid-owner
$localuser -j DROP >> /mnt/var/local/startskripte/localuser_$localuser.sh
echo iptables -A OUTPUT -s 10.16.1.254 -p all -m owner --uid-owner
$localuser -j DROP >> /mnt/var/local/startskripte/localuser_$localuser.sh
chmod 774 /mnt/var/local/startskripte/localuser_$localuser.sh
# Skript zur Bereinigung der Homes der lokalen Benutzer nach Tagen
echo '#!/bin/bash' > /mnt/var/local/localuser_cleanhas_$localuser.sh
echo count=0 >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo while ! test -w /var/localuserdata/keinnetz >>
/mnt/var/local/localuser_cleanhas_$localuser.sh
echo do >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo sleep 1 >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo count=\`expr '$count' + 1\` >>
/mnt/var/local/localuser_cleanhas_$localuser.sh
echo 'if test $count -eq 60' >>
/mnt/var/local/localuser_cleanhas_$localuser.sh
echo then exit 1 >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo fi >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo done >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo find /var/$localuserhas/$localuser -atime +$localuserdel
-delete >> /mnt/var/local/localuser_cleanhas_$localuser.sh
echo 'echo SUCCESS nach $count Sekunden >
"/var/'$localuserhas/$localuser'/WARNUNG - Unbenutzte Dateien werden
nach '$localuserdel' Tagen geloescht"' >>
/mnt/var/local/localuser_cleanhas_$localuser.sh
echo 'zenity --warning --text "\\n Unbenutzte Dateien des
Benutzers '$localuser' \\n werden nach '$localuserdel' Tagen automatisch
geloescht"' >> /mnt/var/local/localuser_cleanhas_$localuser.sh
chmod 775 /mnt/var/local/localuser_cleanhas_$localuser.sh
# Autostart des Skripts beim Anmelden
echo [Desktop Entry] >
/mnt/etc/xdg/autostart/localuser_$localuser.desktop
echo Name=localuser_$localuser >>
/mnt/etc/xdg/autostart/localuser_$localuser.desktop
echo Exec=/var/local/localuser_cleanhas_$localuser.sh >>
/mnt/etc/xdg/autostart/localuser_$localuser.desktop
;;
*)
echo Kein lokaler Benutzer wird angelegt.
;;
esac
Gruß
Stefan
Am 20.09.2016 16:49, schrieb Juergen Engeland:
Hallo Jürgen,
indem Du vor dem Anlegen diese Dinge von /home/linuxadmin nach
/etc/skel kopierst und /home/linuxadmin durch $HOME oder ~ ersetzt?
http://www.linuxmuster.net/wiki/anwenderwiki:linuxclient:kubuntu#userprofile
Gruß Jürgen
Am 20.09.2016 um 10:15 schrieb Jürgen Horzella:
Hallo,
wie erzeugt man einen neuen lokalen Benutzer, bei dem die Oberfläche
genauso aussieht wie vom linuxadmin?
Viele Grüße
Jürgen
_______________________________________________
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
_______________________________________________
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
_______________________________________________
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user