.. _kap-benutzerrollen: ============== Benutzerrollen ============== Um Dienste, Programme und Dämonprozesse sicher voneinander zu trennen, laufen sie im Debian-Betriebssystem unter verschiedenen Benutzern mit jeweils klar definierten Rechten. Dies gilt auch für die Aufgaben, die man als Nutzer der Plattform in seinem Web-Paket erledigt. Wer mit der Managed Operations Platform Webanwendungen betreibt, muss im Laufe der Zeit zahlreiche Benutzer anlegen. Jeder Benutzer erfüllt eine spezielle Rolle. Die Rollen werden durch die Vergabe von Rechten auf Betriebssystemebene definiert. Für Personen, die bisher noch nicht mit Unix-Systemen und dem Konzept unterschiedlicher Benutzer gearbeitet haben, stellt dieses Mehrbenutzerkonzept am Anfang eine Hürde dar. Ausführliche Unix-Kenntnisse sind nicht erforderlich, um auf der Hostsharing-Plattform Benutzer anzulegen, da das Verwaltungswerkzeug :program:`HSAdmin` diese Aufgabe vereinfacht. Da in diesem Handbuch die Kenntnis der Rollen an vielen Stellen vorausgesetzt wird, werden sie in diesem Kapitel ausführlich beschrieben. .. role:: Mitglied Die Rolle *Mitglied* ist abhängig von der Mitgliedschaft und wird beim Eintritt in die Genossenschaft angelegt. Die Rolle ist technisch unabhängig von anderen Rollen. Nach Austritt aus der Genossenschaft wird die Rolle gelöscht. Funktion: Mit dem Mitglieds-Account verwalten Sie Ihre Mitgliedschaft bei Hostsharing. Sie können mit Ihrem Mitglieds-Account Ihre Mitgliedsdaten verwalten und Rechnungen herunterladen. Als Reseller können Sie die Rolle nutzen, um die Web-Pakete Ihrer Kunden zu verwalten. Ausstattung: * jeweils nur ein Benutzer mit dieser Rolle pro Mitglied * Benutzername besteht aus drei Buchstaben, z.B.: :term:`xyz` * keine Shell * eigenes Passwort Rechte: * kann die :doc:`Web-Pakete` des Mitglieds verwalten * kann die Rechte eines :role:`Paket-Admins ` annehmen * kann Rechnungen herunterladen * kann Mitgliederdaten (Anschrift etc.) verwalten .. role:: Paket-Admin Der Paket-Admin wird beim Anlegen eines :doc:`Web-Pakets` eingerichtet. Funktion: Mit dem Paket-Admin verwaltet das Mitglied sein Web-Paket. Er legt Benutzer, Datenbanken und Domains an und verwaltet sie. Ausstattung: * mehrere Benutzer mit dieser Rolle pro Mitglied möglich * Benutzername besteht aus dem Mitgliedskürzel und der Nummer des Webpakets, z.B.: :term:`xyz00` * der Benutzer hat eine reguläre :term:`shell` z.B. ``/bin/bash`` Die Anmeldung als Paket-Admin auf der Plattform erfolgt via :command:`ssh`: .. code-block:: console $ ssh xyz00@xyz00.hostsharing.net * eigenes E-Mail-Postfach * eigenes Passwort Rechte: * kann :ref:`Domains `, :role:`Domain-Admins `, :role:`Datenbank-Nutzer` und :ref:`Datenbanken` einrichten, verändern und löschen * kann Domains einem :role:`Domain-Admin` zuordnen * kann die Rechte anderer Benutzer in seinem Web-Paket annehmen .. warning:: Eine Domain kann zwar technisch auf den Account des Paket-Admins aufgeschaltet werden. Aus Sicherheitsgründen empfiehlt es sich aber Domains auf separate Domain-Admins aufzuschalten. Rechte eines anderen Benutzers annehmen: .. code-block:: console $ sudo -u xyz00-abc -i Bei einem Benutzer ohne :term:`shell`: .. code-block:: console $ sudo -u xyz00-abc -s .. role:: Domain-Admin Funktion: Der Domain-Admin verwaltet seine Domain(s) in einem eigenen Benutzerkonto. Benutzer mit dieser Rolle werden vom :role:`Paket-Admin` angelegt. Ausstattung: * hat eine reguläre Shell (z.B. ``/bin/bash``) * hat eine Verzeichnisstruktur für seine Domain(s) unterhalb ``~/doms/``, * besitzt ein eigenes E-Mail-Postfach. Rechte: * kann Sub-Domains anlegen (vgl. Kapitel :ref:`kap-ref-subdomains`) * kann die Zonen-Daten einer Domain bearbeiten (vgl. Kapitel :ref:`kap-ref-zonefile`) * kann Dateien und Verzeichnisse in seinem Benutzerkonto anlegen oder ändern .. role:: E-Mail-Benutzer Funktion: Der E-Mail-Benutzer ist ein Unix-Benutzer, der nur über ein Postfach verfügt. In seinem Benutzerverzeichnis wird beim Anlegen automatisch das Verzeichnis :file:`Maildir` angelegt. Ausstattung: * wird durch den :role:`Paket-Admin` angelegt, * hat keine shell (das Programm ``passwd`` wird an Stelle einer shell gestartet). Rechte: * nur Passwortänderung möglich. .. role:: Datenbank-Nutzer Funktion: Alle Datenbanken sollten aus Sicherheitsgründen unter dem Account eines gesonderten Datenbank-Nutzers laufen. Benutzer mit dieser Rolle werden vom :role:`Paket-Admin` eingerichtet. Der Paket-Admin ordnet die Datenbank-Nutzer den verwendeten Datenbanken zu. Die Datenbank-Systeme selbst haben jeweils ihre eigene Nutzer-Verwaltung, die unabhängig von der Vergabe von Rechten auf Betriebssystemebene sind. Rechte: * Die jeweils zugewiesenen Rechte an einer oder mehreren :doc:`Datenbanken<../datenbanken/index>`. .. role:: Reseller-ID Dies ist ein Benutzerkonto für die Verwaltung von Domains (Registrierung, Transfer, DNS-Server etc.) im Domainbestellsystem. Der Account: * ist initial vorhanden, * hat das Namensschema hs-xyz, * hat ein eigenes Passwort. Rechte: * Domains bestellen, kündigen, transferieren * Inhaberdaten ändern * Kontaktdaten ändern * Handle-Verwaltung Weitere Informationen zum Domain-Bestell-System unter :doc:`Domainverwaltung<../domain/domainverwaltung>`.