Benutzerverwaltung per Script: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Ich fand die Benutzerverwaltung immer etwas umständlich.  
+
Bash-script zum anlegen/löschen eines Benutzers
Da ich faul bin, hab ich dazu ein script gechrieben.
+
<pre>
Dazu sind scripte ja da ;)
+
#!/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
 
   
 
   
#!/bin/sh
+
</pre>
#
 
# Benutzerverwaltung
 
#
 
if [ ${UID} != "0" ]; then
 
  echo "Keine Berechtigung!"
 
  exit 0;
 
fi
 
  echo "Benutzerverwaltung"
 
  echo "Was möchten Sie tun?"
 
  echo -n "Benuter [a]nlegen? Benutzer [l]öschen?"
 
read user
 
if [ $user = "a" ]
 
then
 
  echo "Name des Benutzers:"
 
read name
 
  echo "Homeverzeichnis:"
 
read home
 
  echo "Gruppen:"
 
read groups
 
useradd -m -d $home -G $groups $name
 
passwd $name
 
  echo "Der Benutzer wurde erfolgreich angelegt!"
 
    else
 
  if [ $user = "l" ]
 
then
 
  echo "Name des Benutzers:"
 
read name2
 
userdel $name2
 
rm -rf /home/$name2
 
  echo "Der Benutzer wurde erfolgreich gelöscht!"
 
fi
 
fi
 
  
 +
by buli
  
-buli-
 
  
[[Konsole]]
+
[[Category:Konsole]][[Category:Scripte]]
[[Category:Konsole]]
 

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