Superuser auf einem Linux-Betriebssystem erstellen
Sie können einen Benutzer mit den erforderlichen Berechtigungen erstellen, um den Adapter auf einer Workstation, die ein Linux® Betriebssystem verwendet, korrekt auszuführen.
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 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, sudoHinweis: Für SLES 11 und höher lautet der vollständige Pfad des Befehls faillog /usr/sbin/faillog.Wenn der Superuser zur Anmeldung und zum Ausführen von Befehlen verwendet wird, dann ist '.' kann zur Umgebungsvariablen PATH hinzugefügt werden.
- Setzen Sie folgenden Befehl ab:
- Erteilen Sie dem Benutzer sudo-Berechtigungen für alle Befehle.Hinweis: Standardmäßig erfordert der Befehl sudo eine Benutzerauthentifizierung, bevor er 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 Zeile
Defaults requirettyin der Datei vorhanden ist, kommentieren Sie sie aus.#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, psHinweis: Der UNIX und Linux Adapter unterstützt nicht den Zugriff auf den Endpunkt als Benutzer mit aktiviertem sudolog_output. - Überprüfen Sie das Format der Datei /etc/sudoers Setzen Sie 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
Hinweis: Die hier aufgeführten Pfade für den sudo-Zugriffsbefehl sind ein Beispiel. 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 folgenden Befehl ab:
bash-2.05b$passwd tdiuser