Benutzerverwaltung per Script: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(sinnvolle Verbesserung , dazu auf bash umgestellt ...)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
sh-script zum anlegen/löschen eines Benutzers
+
Bash-script zum anlegen/löschen eines Benutzers
 
<pre>
 
<pre>
 
#!/bin/bash
 
#!/bin/bash
Zeile 13: Zeile 13:
 
echo "  Was möchten Sie tun?"
 
echo "  Was möchten Sie tun?"
 
echo "  Benutzer - "
 
echo "  Benutzer - "
echo "  [a]nlegen "
+
echo "  (A)nlegen "
echo "  [l]öschen "  
+
echo "  (L)öschen "  
 
read action
 
read action
  
if [ $action = "a" ]; then
+
case $action in
 +
a|A)
 
   read                  -ep "Name des Benutzers : "  name
 
   read                  -ep "Name des Benutzers : "  name
 
   read -i "/home/$name" -ep "Homeverzeichnis    : "  homeVz
 
   read -i "/home/$name" -ep "Homeverzeichnis    : "  homeVz
Zeile 25: Zeile 26:
  
 
   passwd $name
 
   passwd $name
 
+
    ;;
  else
+
  l|L)
   if [ $action = "l" ]; then
+
   echo "Name des Benutzers:"
    echo "Name des Benutzers:"
+
  read name
    read name
+
  userdel $name                           && echo "Der Benutzer $name wurde erfolgreich gelöscht!"
    userdel $name                         && echo "Der Benutzer $name wurde erfolgreich gelöscht!"
+
  rm -rf /home/$name                       && echo "Das Verzeichnis /home/$name wurde erfolgreich gelöscht!"
    rm -rf /home/$name  
+
    ;;
   fi
+
   *)
fi
+
  echo "Keine verfügbare Option ausgewählt: " $action
 
+
    ;; 
 +
   
 +
esac
 +
 
</pre>
 
</pre>
  

Aktuelle Version vom 9. Juni 2019, 19:56 Uhr

Bash-script zum anlegen/löschen eines Benutzers

#!/bin/bash
#
# Benutzerverwaltung
#
# Quelle: https://linux-club.de/wiki/opensuse/Benutzerverwaltung_per_Script 
# 

if [ ! ${UID} = "0" ]; then  echo "Keine Berechtigung!" ;  exit 0 ; fi

echo "Benutzerverwaltung"
echo "  Was möchten Sie tun?"
echo "  Benutzer - "
echo "   (A)nlegen "
echo "   (L)öschen " 
read action

case $action in
 a|A)
  read                  -ep "Name des Benutzers : "  name
  read -i "/home/$name" -ep "Homeverzeichnis    : "  homeVz
  read -i "cdrom"       -ep "Gruppen?           : "  groups 

  useradd -m -d $homeVz -G $groups $name   && echo "Der Benutzer $name wurde erfolgreich angelegt!"

  passwd $name
     ;; 
 l|L)
  echo "Name des Benutzers:"
  read name
  userdel $name                            && echo "Der Benutzer $name wurde erfolgreich gelöscht!"
  rm -rf /home/$name                       && echo "Das Verzeichnis /home/$name wurde erfolgreich gelöscht!"
     ;;
  *) 
   echo "Keine verfügbare Option ausgewählt: " $action 
     ;;  
     
esac
 

by buli