Jan Ulrich Hasecke
2022-07-01 39f83c3b480a854faef0e8d3e34cc659348d361c
commit | author | age
261280 1 # Benutzerrollen {#kap-benutzerrollen}
JUH 2
3 Um Dienste, Programme und Dämonprozesse sicher voneinander zu trennen,
4 laufen sie im Debian-Betriebssystem unter verschiedenen Benutzern mit
5 jeweils klar definierten Rechten. Dies gilt auch für die Aufgaben, die
6 man als Nutzer der Plattform in seinem Web-Paket erledigt. Wer mit der
7 Managed Operations Platform Webanwendungen betreibt, muss im Laufe der
8 Zeit zahlreiche Benutzer anlegen. Jeder Benutzer erfüllt eine spezielle
9 Rolle. Die Rollen werden durch die Vergabe von Rechten auf
10 Betriebssystemebene definiert. Für Personen, die bisher noch nicht mit
11 Unix-Systemen und dem Konzept unterschiedlicher Benutzer gearbeitet
12 haben, stellt dieses Mehrbenutzerkonzept am Anfang eine Hürde dar.
13 Ausführliche Unix-Kenntnisse sind nicht erforderlich, um auf der
14 Hostsharing-Plattform Benutzer anzulegen, da das Verwaltungswerkzeug
ce66a4 15 `HSAdmin` diese Aufgabe vereinfacht.
261280 16 Da in diesem Handbuch die Kenntnis der Rollen an vielen Stellen
JUH 17 vorausgesetzt wird, werden sie in diesem Kapitel ausführlich
18 beschrieben.
19
20 # Benutzerrechte {#kap-benutzerrechte}
21
22 HSAdmin bietet uns die Möglichkeit, dem Benutzer eine Login-Shell für
23 interaktive Sitzungen zuzuordnen oder genau dies zu verhindern. Wir
24 haben die Wahl zwischen den Kommandointerpretern
ce66a4 25 `bash`, `csh`{.interpreted-text
JUH 26 role="program"}, `ksh`,
27 `tcsh` oder `zsh`{.interpreted-text
261280 28 role="program"} und den Programmen `false`{.interpreted-text
ce66a4 29 role="program"}, `passwd` und
JUH 30 `scponly`. Abb.
261280 31 `fig-hsadmin-shell`{.interpreted-text role="numref"} zeigt das
JUH 32 entsprechende Menü.
33
34 ::: {#fig-hsadmin-shell}
35 ![Das Auswahlmenü mit den Shell- und
39f83c 36 Kommando-Interpretern.](images/hsadmin-benutzershells.jpg){width="100.0%"}
261280 37 :::
JUH 38
39 /bin/false
40
41 :   Benutzer, denen das Programm `/bin/false`{.interpreted-text
42     role="program"} als Shell zugeordnet wird, können sich nicht in
43     ihrem Account einloggen und eine interaktive Sitzung starten. Diese
44     Einstellung eignet sich für Systembenutzer, die Programme im
45     Webpaket ausführen. sich aber nicht von außen einloggen sollen. Dies
46     können auch Mail-Benutzer sein.
47
48 /bin/bash
49
50 :   Die
51     [Bourne-Again-Shell](https://manpages.debian.org/buster/bash/bash.1.en.html).
52     Auf vielen Linuxsystemen ist dies die Standard-Shell.
53
54 /bin/csh
55
56 :   Die [C-Shell](https://manpages.debian.org/buster/csh/csh.1.en.html).
57
58 /bin/ksh
59
60 :   Die
61     [Korn-Shell](https://manpages.debian.org/buster/ksh/ksh.1.en.html).
62
63 /bin/tcsh
64
65 :   Eine [erweiterte
66     C-Shell](https://manpages.debian.org/buster/tcsh/tcsh.1.en.html).
67
68 /bin/zsh
69
70 :   Die
71     [Z-Shell](https://manpages.debian.org/buster/zsh-common/zsh.1.en.html).
72
73 /usr/bin/passwd
74
75 :   Benutzer, denen das Programm `/usr/bin/passwd`{.interpreted-text
76     role="program"} zugeordnet wird, können beim Versuch, sich mit
ce66a4 77     `ssh` einzuloggen, ihr Passwort
261280 78     ändern. Eine interaktive Sitzung können sie jedoch nicht starten.
JUH 79     Dies ist sinnvoll, um Benutzern ein größeres Maß an Vertraulichkeit
80     ihrer Kommunikation zu ermöglichen. Der Paket-Admin setzt für den
81     E-Mail-Benutzer zwar ein initiales Passwort, der Benutzer kann dies
82     aber sogleich ändern, sodass der Paket-Admin den E-Mail-Verkehr des
83     Benutzers nicht unbemerkt mitlesen kann.
84
85 /usr/bin/scponly
86
87 :   Diese Zuordnung ermöglicht dem Benutzer den Gebrauch der Programme
ce66a4 88     `scp` und `sftp`{.interpreted-text
261280 89     role="program"}. Eine interaktive Sitzung ist nicht möglich.