Modul user
Funktionen
user.search
-
Suche Benutzer nach den im Befehlsausdruck angegebenen Feldern und Werten
user.add
-
Füge einen neuen Benutzer nach den im Befehlsausdruck angegebenen Feldern und Werten hinzu.
user.update
-
Aktualisiere einen Benutzer nach den im Befehlsausdruck angegebenen Feldern und Werten.
user.remove
-
Lösche einen Benutzer nach den im Befehlsausdruck angegebenen Feldern und Werten.
Editierbare Felder
Das HSAdmin-Modul user
kann entsprechend der folgenden Befehlssyntax von HSAdmin
Felder setzen oder verändern:
user.function({where:{field:'value',...}, set:{field:'value',...}})
Im Modul user
stehen folgende Felder zur Verfügung.
name
-
Benutzerkennung (z.B. xyz00-abc)
comment
-
Kommentar, in dem zum Beispiel die Funktion des Benutzers beschrieben werden kann
password
-
Das Passwort
shell
-
Die zugewiesene Shell (z.B.
/bin/bash
) quota_softlimit
-
Das zugewiesene Quota in Megabyte
quote_hardlimit
-
Grenze der Grace Period, bis zu der Überschreitungen des Softlimit toleriert werden. Angabe in Megabyte
Beispiele
In einer interaktiven Sitzung wird mit folgendem Befehl der neue Benutzer xyz00-mustermann
angelegt.
xyz00@hsadmin> user.add ({set:{name:'xyz00-mustermann',comment:'Max Mustermann',password:'!1?2-3aBc',shell:'/bin/bash'}})
Man kann alle Informationen zu einem Nutzer abfragen:
xyz00@hsadmin> user.search ({where:{name:'xyz00-mustermann'}})
Einstellungen können nachträglich verändert werden.
Dafür wird der Befehl user.update
benutzt.
Im Befehlsausdruck wird zunächst mit where
nach einem Datensatz gesucht, auf den mit set
die Veränderung angewendet wird.
Im ersten Beispiel wird für den Benutzer xyz00-mustermann
ein neues Passwort gesetzt.
Im zweiten Beispiel bekommt der Benutzer eine andere Shell zugewiesen und im dritten wird ein Quota gesetzt.
xyz00@hsadmin> user.update ({where:{name:'xyz00-mustermann'},set:{password:'neues-passwort'}})
xyz00@hsadmin> user.update ({where:{name:'xyz00-mustermann'},set:{shell:'/bin/zsh'}})
xyz00@hsadmin> user.update ({where:{name:'xyz00-mustermann'},set:{quota_softlimit:'50',quota_hardlimit:'75'}})
Natürlich können wir Benutzer mit Hilfe des Kommandozeilen-Tools auch wieder entfernen.
Im folgenden Beispiel wird der Benutzer xyz00-mustermann
mit dem Befehl user.remove
gelöscht.
xyz00@hsadmin> user.remove ({where:{name:'xyz00-mustermann'}})