User: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(newuser entfernt)
KKeine Bearbeitungszusammenfassung
 
(24 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{HSDoku-Links}}
{{HSDoku-Links}}


Diese Seite beschreibt die User-Verwaltung im Hostsharing-System mit Hilfe des Befehlszeilenprogramms '''[[hsadmin]].'''
{{Kerndoku|https://doc.hostsharing.net}}


Es gibt bei Hostsharing unterschiedliche Arten von Benutzern siehe Seite [[User-Arten]] .
== Passwort ändern auf der HSAdmin Webseite ==
Die Art eines Users bestimmt welche Rechte ihm auf dem System gewährt werden und beeinflußt ggf. die Rechnungsstellung.


== User bearbeiten mit [[hsadmin]] (CLI) ==
Erklärungen zu "Usern" [https://www.hostsharing.net/doc/managed-operations-platform/benutzer/ in der Dokumentation].


Einen neuen User anlegen oder berabeiten, z.B: Mailaccounts oder Domain-Admins
Regeln für die [[Passworte#Passworte_bei_Hostsharing|Vergabe eines Passworts]].
 
=== User anlegen ===
 
Damit die Entwickler und Hostmaster, sich auf einen Punkt nach dem anderen konzentrieren können, ist zur Zeit nur die Bedienung per Kommandozeile freigeschaltet. Das Kommandozeilen-Programm ist dabei generisch für alle zu verwaltenden Module. Bezüglich der Benutzerverwaltung wird es wie folgt bedient (die meisten Befehle machen nur für die Paket-Administratoren Sinn):
 
<pre>
hsadmin - <<EOF
--call:user.add
--set:password=...
--set:name=xyz00-test
--set:shell=/bin/bash
EOF
</pre>
 
Hierbei wird zum einen die Langform der Optionen (--set: statt -s) verwendet, zum anderen ein temporäres Respose-File, damit das Passwort nicht über die Kommando-Zeile in der Prozessliste landet - wo es alle einsehen könnten. Beim Response-File muss exakt ein Parameter je Zeile angegeben werden, d.h. bei der Kurzform so:
 
<pre>
-c
user.add
-s
shell=/bin/bash
</pre>
 
=== Die Datenfelder aller sichtbaren UNIX-User auflisten ===
 
  hsadmin -c user.search
 
==== Bedeutung der Datenfelder ====
 
{|class="wikitable"
|- class="hintergrundfarbe5"
!Feld !!Beschreibung
|-
|name:||Der Login-Name, der derzeit für POP3, FTP und SSH/Telnet verwendet werden kann. Dieser Name muss IMMER mit der Paket-ID + '-' anfangen, also z.B. xyz00-otto. Ein "-" im Namen ist nur direkt hinter dem Paket erlaubt. Als Trenner kann ein Punkt (.) verwendet werden. Der Name kann nachträglich nicht geändert werden.
|-
|id:||Relevant für die interne Verwaltung. Kann nicht geändert werden.
|-
|comment:||Hier kann man den realen Namen des Users eintragen, also z.B. "Otto Meier". (Auf neu aufgeschalteten Domains erscheint dieses Feld bei "Diese neue Website wurde gerade bei der Hostsharing eG für ... eingerichtet".)
|-
|password:||Leer, weil das Passwort nicht angezeigt wird.
|-
|pac:||Dieses Feld nennt den Paketnamen. Kann nicht geändert werden.
|-
|hivename:||Die ID des hives, auf dem sich Paket und User befinden. Kann nicht geändert werden.
|-
|userid:||Relevant für die interne Verwaltung. Kann nicht geändert werden.
|-
|shell:||Dieses Feld enthält den kompletten Pfad der Login-Shell. Es sind nur wenige Shells möglich, i.d.R. wird man hier /usr/bin/passwd (damit kann der Domainuser sein Passwort jederzeit per ssh oder telnet beliebig ändern) /bin/bash (für vollen ssh/telnet-Zugang) oder /bin/badsh (für FTP-only) setzen. Man kann auch z.B. bin/false angeben, dann kann der User selbst gar nichts machen (außer FTP usw. natürlich)
|-
|homedir:||Dies ist das Homedirectory des Users. Es wird immer automatisch gesetzt.
|}
 
 
Die Datenfelder name, comment und shell mit ":" getrennt ausgeben:
 
  hsadmin -c user.search -d '${name}:${comment}:${shell}\n'
 
=== Die Shell eines UNIX-Users ändern ===
 
  hsadmin -c user.update -s shell=/usr/bin/passwd xyz00-test
 
=== Das Passwort eines UNIX-Users ändern ===
 
  echo '--set:password=...' | hsadmin -c user.update xyz00-test -
 
=== Einen UNIX-User löschen ===
 
  hsadmin -c user.delete xyz00-test


== Passwort ändern mit dem Programm passwd ==
== Passwort ändern mit dem Programm passwd ==


Da das Passwort eines Users nicht in der hsadmin-Datenbank gespeichert wird, sondern in der Konfiguration des [[Hive]], auf dem das zugehörige [[Paket]] liegt, kann es auch mit dem gängigen [[Shell]]-Befehl '''passwd''' geändert werden.
Das Passwort eines Users wird nicht in der hsadmin-Datenbank gespeichert, sondern in der Konfiguration des jeweiligen [[Hive]], auf dem das zugehörige [[Paket]] liegt. Daher kann es ''auch'' mit dem gängigen [[Shell]]-Befehl '''passwd''' geändert werden.


<pre><nowiki>
<syntaxhighlight lang=shell>
xyz00@hopi:~$ passwd
xyz00@hopi:~$ passwd


Zeile 92: Zeile 23:


xyz00@hopi:~$ █
xyz00@hopi:~$ █
</nowiki></pre>
</syntaxhighlight>


Die Platzhalter NEUESPASSWORT und ALTESPASSWORT müssen dabei selbstverständlich gegen die entsprechenden Passworte ausgetauscht werden. Dabei sollte jedes Passwort mindestens 6 Zeichen lang sein, besser 8 Zeichen, und aus Buchstaben, Ziffern und ggf. Sonderzeichen bestehen. Allerdings sollte auf Umlaute verzichtet werden, da diese je nach verwendetem Zugangsweg nicht verwendet werden könnten.
Die Platzhalter NEUESPASSWORT und ALTESPASSWORT müssen dabei selbstverständlich gegen die entsprechenden Passworte ausgetauscht werden. Dabei sollte jedes Passwort mindestens 6 Zeichen lang sein, besser 8 Zeichen, und aus Buchstaben, Ziffern und ggf. Sonderzeichen bestehen. Auf Umlaute sollte verzichtet werden, da die Verwendung nicht mit allen Zugangswegen kompatibel ist.


Ggf. kommt es zu Fehlermeldungen, z.B. wenn das neue Passwort zu simpel ist, oder bei der Wiederholung nicht identisch mit dem ersten Passwort ist. In dem Fall, den Vorgang einfach wiederholen. Solange das neue Passwort nicht erfolgreich übernommen wurde, bleibt das alte gültig.
Ggf. kommt es zu Fehlermeldungen, z.B. wenn das neue Passwort zu simpel ist, oder bei der Wiederholung nicht identisch mit dem ersten Passwort ist. In dem Fall, den Vorgang einfach wiederholen. Solange das neue Passwort nicht erfolgreich übernommen wurde, bleibt das alte gültig.


Es gibt User, denen der Paket-Admin nur das Recht eingeräumt hat, das eigene Passwort zu ändern, indem er ihnen die "Shell" /usr/bin/passwd zugewiesen hat. Diese User können durch einen Shell-Login nur ihr Passwort ändern, da das Programm passwd an Stelle einer Shell gestartet wird. Sie werden nach dem Einloggen automatisch auf diesen Dialog geführt.Mehr dazu unter User Rechte.
Es gibt User, denen der Paket-Admin nur das Recht eingeräumt hat, das eigene Passwort zu ändern, indem er ihnen die "Shell" /usr/bin/passwd zugewiesen hat. Diese User können durch einen Shell-Login nur ihr Passwort ändern, da das Programm passwd an Stelle einer Shell gestartet wird. Sie werden nach dem Einloggen automatisch auf diesen Dialog geführt.


== Identiätswechsel ==
== Identitätswechsel ==


Der Paketadmin kann mit
Der Paketadmin kann mit
sudo -u xyz00-user -i
<syntaxhighlight lang=shell>
die Rechte eines seiner Paketuser annehmen, ohne dessen Passwort kennen zu müssen. Für Paketuser, die als initiale shell nur /bin/passwd eingetragen haben ist
sudo -u xyz00-user -i
sudo -u xyz00-user -s
</syntaxhighlight>
die Rechte eines seiner Paketuser annehmen, ohne dessen Passwort kennen zu müssen. Für Paketuser, die als initiale Shell nur /bin/passwd eingetragen haben, ist
<syntaxhighlight lang=shell>
sudo -u xyz00-user -s
</syntaxhighlight>
 
zu verwenden, um in eine reguläre Shell zu kommen. Mit
zu verwenden, um in eine reguläre Shell zu kommen. Mit
"su xyz00-user"
<syntaxhighlight lang=shell>
su xyz00-user
</syntaxhighlight>
ist auch regulären Benutzern ein Identitätswechel (z.B. zum Paketadmin) möglich, wenn sie das aktuelle Passwort des Zielaccounts kennen.
ist auch regulären Benutzern ein Identitätswechel (z.B. zum Paketadmin) möglich, wenn sie das aktuelle Passwort des Zielaccounts kennen.


Zeile 114: Zeile 52:
[[Kategorie:User]]
[[Kategorie:User]]
[[Kategorie:Hsadmin]]
[[Kategorie:Hsadmin]]
[[Kategorie:Glossar]]
[[Kategorie:Einstieg bei Hostsharing]]

Aktuelle Version vom 24. Juni 2024, 09:59 Uhr


Dieses Thema in der technischen Dokumentation (Kerndoku)

https://doc.hostsharing.net



Passwort ändern auf der HSAdmin Webseite

Erklärungen zu "Usern" in der Dokumentation.

Regeln für die Vergabe eines Passworts.

Passwort ändern mit dem Programm passwd

Das Passwort eines Users wird nicht in der hsadmin-Datenbank gespeichert, sondern in der Konfiguration des jeweiligen Hive, auf dem das zugehörige Paket liegt. Daher kann es auch mit dem gängigen Shell-Befehl passwd geändert werden.

xyz00@hopi:~$ passwd

Changing password for mi
(current) UNIX password: ALTESPASSWORT
Enter new UNIX password: NEUESPASSWORT
Retype new UNIX password: NEUESPASSWORT
passwd: password updated successfully

xyz00@hopi:~$ █

Die Platzhalter NEUESPASSWORT und ALTESPASSWORT müssen dabei selbstverständlich gegen die entsprechenden Passworte ausgetauscht werden. Dabei sollte jedes Passwort mindestens 6 Zeichen lang sein, besser 8 Zeichen, und aus Buchstaben, Ziffern und ggf. Sonderzeichen bestehen. Auf Umlaute sollte verzichtet werden, da die Verwendung nicht mit allen Zugangswegen kompatibel ist.

Ggf. kommt es zu Fehlermeldungen, z.B. wenn das neue Passwort zu simpel ist, oder bei der Wiederholung nicht identisch mit dem ersten Passwort ist. In dem Fall, den Vorgang einfach wiederholen. Solange das neue Passwort nicht erfolgreich übernommen wurde, bleibt das alte gültig.

Es gibt User, denen der Paket-Admin nur das Recht eingeräumt hat, das eigene Passwort zu ändern, indem er ihnen die "Shell" /usr/bin/passwd zugewiesen hat. Diese User können durch einen Shell-Login nur ihr Passwort ändern, da das Programm passwd an Stelle einer Shell gestartet wird. Sie werden nach dem Einloggen automatisch auf diesen Dialog geführt.

Identitätswechsel

Der Paketadmin kann mit

sudo -u xyz00-user -i

die Rechte eines seiner Paketuser annehmen, ohne dessen Passwort kennen zu müssen. Für Paketuser, die als initiale Shell nur /bin/passwd eingetragen haben, ist

 
sudo -u xyz00-user -s

zu verwenden, um in eine reguläre Shell zu kommen. Mit

su xyz00-user

ist auch regulären Benutzern ein Identitätswechel (z.B. zum Paketadmin) möglich, wenn sie das aktuelle Passwort des Zielaccounts kennen.