Superuser auf einem Linux-Betriebssystem erstellen
Sie können einen Benutzer mit den erforderlichen Berechtigungen für die ordnungsgemäße Ausführung des Adapters auf einer Workstation erstellen, die ein Linux®-Betriebssystem verwendet.
Informationen zu diesem Vorgang
Der Adapter unterstützt SUSE und RHEL. In diesem Beispiel lautet der Name des Benutzers 'tdiuser'.
Vorgehensweise
- Erstellen Sie einen Benutzer mit Sicherheitsgruppenberechtigung.
- Setzen Sie den folgenden Befehl ab:
useradd –d "/home/tdiuser" –s "/bin/bash" –m tdiuser - Legen Sie die folgende Anweisung in der Umgebungsvariablen PATH für den Benutzer fest:
PATH=/usr/bin:/usr/sbin:/etc:Der Benutzerpfad muss die folgenden Befehle enthalten:
mv, tee, cp, kill, mkdir, rm, faillog, faillock, pam_tally2, grep, lastlog, sudoAnmerkung: Für SLES 11 und höher lautet der vollständige Pfad des Befehls faillog /usr/sbin/faillog.Wird zur Anmeldung und zur Ausführung von Befehlen der Superuser verwendet, kann '.' zur Umgebungsvariablen PATH hinzugefügt werden.
- Setzen Sie den folgenden Befehl ab:
- Erteilen Sie dem Benutzer sudo-Berechtigungen für alle Befehle.
Anmerkung: Für den sudo-Befehl ist standardmäßig eine Benutzerauthentifizierung erforderlich, bevor dieser einen Befehl ausführt. Zur Änderung dieses Verhaltens müssen Sie den Tag NOPASSWD zum Eintrag in der Datei 'sudoers' hinzufügen.
- Öffnen Sie die Datei 'sudoers'. Setzen Sie den folgenden Befehl ab:
bash-2.05b$ visudo - Wenn die Datei die Zeile
Defaults requirettyenthält, setzten Sie diese auf Kommentar.#Defaults requiretty - Fügen Sie die folgenden Zeilen ein, um sudo-Zugriff zu ermöglichen.
Der Eintrag, der mit
tdiuserbeginnt, muss in einer einzigen Zeile eingegeben werden. Der Eintrag wird hier zur besseren Lesbarkeit in mehreren Zeilen dargestellt:Passen Sie die Befehlspfade an das jeweilige Betriebssystem an. Aktualisieren Sie gegebenenfalls den Benutzerpfad.
Die folgenden Befehle werden vom Connector verwendet, sind in der Datei 'sudoers' jedoch nicht erforderlich. Bei Verwendung des sudo-Benutzers benötigt der Benutzer jedoch Ausführungsberechtigungen für diese Befehle:# User privilege specification tdiuser ALL=NOPASSWD:/usr/bin/passwd,/usr/sbin/useradd, /usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/tee,/bin/chmod, /bin/cat,/bin/ls,/usr/bin/chage,/usr/bin/groups,/bin/ed, /bin/cp,/usr/bin/faillog,/usr/sbin/groupadd,/usr/sbin/groupmod, /usr/sbin/groupdel,/usr/bin/kill,/bin/hostname,/sbin/faillock,/sbin/pam_tally2,/bin/mkdir,/bin/rm,/usr/bin/lastlogtr, cut, awk, sed, sort, grep, psAnmerkung: UNIX and Linux Adapter unterstützt den Zugriff auf den Endpunkt als Benutzer nicht, wennlog_outputin 'sudoers' aktiviert ist. - Prüfen Sie das Format der Datei /etc/sudoers.
Setzen Sie den folgenden Befehl ab:
Wenn die Syntax falsch ist, veranlasst der Befehl die Ausgabe einer Fehlernachricht. Beispiel:visudo -c$ visudo -c >>> sudoers file: syntax error, line 30 <<< parse error in /etc/sudoers near line 30
Anmerkung: Die hier aufgelisteten Befehlspfade für den sudo-Zugriff sind Beispiele. Die tatsächlichen Befehlspfade können je nach Ressource abweichen. Stellen Sie sicher, dass der richtige Pfad in der Datei sudoers angegeben ist.Der vollständige Pfad für den Befehl ed lautet beispielsweise /bin/ed für RHEL-Systeme, /usr/bin/ed für SUSE-Systeme und /bin/ed für Debian-Systeme.
- Öffnen Sie die Datei 'sudoers'.
- Legen Sie das Kennwort für den neu erstellten Benutzer fest. Setzen Sie den folgenden Befehl ab:
bash-2.05b$passwd tdiuser