Sie fragen sich, ob Sie sudo-Rechte auf Ihrem System haben? Es ist einfach zu überprüfen. Führen Sie einfach einen beliebigen Befehl mit sudo aus. Wenn Sie keine sudo-Rechte haben, sollten Sie es in der Ausgabe sehen:
[email protected]:~$ sudo -v
Sorry, user standard may not run sudo on linuxhandbook.
Das ist cool! Aber was ist mit der Überprüfung, ob ein anderer Benutzer sudo-Rechte hat? Das kannst du total machen. Lassen Sie mich Ihnen zeigen, wie.
So testen Sie, ob ein Benutzer sudo-Berechtigungen hat oder nicht
Es gibt verschiedene Möglichkeiten, um zu überprüfen, ob ein Linux-Benutzer sudo verwenden kann oder nicht. Hier sind ein paar davon.
Methode 1:Überprüfen Sie mit dem sudo-Befehl, ob der Benutzer sudoer ist
Der sudo-Befehl selbst gibt Ihnen die Möglichkeit zu prüfen, ob ein Benutzer Befehle mit sudo ausführen kann oder nicht. Tatsächlich sagt es Ihnen, welche Befehle ein bestimmter Benutzer mit sudo ausführen kann.
Führen Sie den folgenden Befehl aus, um den sudo-Zugriff für einen Benutzer zu überprüfen:
sudo -l -U user_name
Wenn der Benutzer einige oder alle Befehle mit sudo ausführen kann, sollten Sie eine Ausgabe wie diese sehen:
Matching Defaults entries for abhi on test-server:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User abhi may run the following commands on test-server:
(ALL : ALL) NOPASSWD: ALL
Wie Sie sehen können, kann der Benutzer abhi alle Befehle mit sudo-Zugriff ausführen. Wenn der Benutzer keine sudo-Rechte hat, sollten Sie eine Ausgabe wie diese sehen:
User abhi is not allowed to run sudo on test-server.
Wenn Sie überprüfen möchten, ob Sie sudoer-Rechte haben oder nicht und welche Befehle Sie mit sudo ausführen können, können Sie denselben Befehl verwenden, geben Sie einfach nicht den Benutzernamen an.
sudo -l
Wussten Sie schon?
Dieser Befehl zeigt auch, welche Befehle Sie mit sudo nicht ausführen dürfen. Ja, das ist richtig. Sie können konfigurieren, welche Befehle mit sudo ausgeführt werden können und welche nicht. Dies ist in einer Umgebung nützlich, in der das Entwicklerteam nur bestimmte Anwendungen mit sudo ausführen muss. Die Beschränkung ihrer Verwendung von sudo auf diese Anwendungen wird dem System vor ungerechtfertigtem Missbrauch der sudo-Rechte durch die Hände der Entwickler helfen.
Methode 2:Überprüfen Sie, ob der Benutzer Teil der sudo-Gruppe ist
Eine andere Möglichkeit herauszufinden, ob ein Benutzer sudo-Zugriff hat, besteht darin, zu überprüfen, ob der besagte Benutzer Mitglied der sudo-Gruppe ist.
Es gibt mehrere Möglichkeiten, die Gruppen eines Benutzers in Linux zu überprüfen. Der einfachste und mein Favorit ist die Verwendung des Gruppenbefehls wie folgt:
groups user_name
Wenn Sie die Gruppe „sudo“ in der Ausgabe sehen, ist der Benutzer Mitglied der sudo-Gruppe und sollte sudo-Zugriff haben.
[email protected]:~$ groups abhi
abhi : abhi sudo
Bonus-Tipp:So finden Sie alle sudo-Benutzer in Ihrem System
Okay, Sie haben also gelernt, zu überprüfen, ob ein Benutzer sudo-Zugriff hat oder nicht. Wie wäre es, wenn Sie alle Sudoer in Ihren Linux-Systemen auflisten würden?
Dies ist einfach, wenn Sie dem Artikel bisher gefolgt sind. Alles, was Sie tun müssen, ist, die Mitglieder der sudo-Gruppe aufzulisten.
Unter Linux gibt es mehrere Möglichkeiten, dasselbe Ergebnis zu erzielen. Es überrascht nicht, dass Sie unter Linux mehrere Möglichkeiten haben, die Mitglieder einer Gruppe aufzulisten.
Um alle sudo-Benutzer Ihres Systems aufzulisten, listen Sie die Mitglieder der sudo-Gruppe folgendermaßen auf:
getent group sudo
Und dies würde alle Sudoer auflisten:
[email protected]:~$ getent group sudo
sudo:x:27:abhi,seeni
Das ist es. Ich hoffe, Sie wissen jetzt, wie Sie feststellen können, ob Sie Sudo-Rechte haben oder ob andere Benutzer Sudoer-Rechte haben.
Wenn Sie einen anderen coolen Tipp zu diesem Thema haben, hinterlassen Sie bitte unten einen Kommentar.