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

Antwort per Email an