![Probleme beim Versuch, für bestimmte CLI-Befehle in Linux kein Kennwort festzulegen](https://rvso.com/image/169425/Probleme%20beim%20Versuch%2C%20f%C3%BCr%20bestimmte%20CLI-Befehle%20in%20Linux%20kein%20Kennwort%20festzulegen.png)
Computerumgebung
Betriebssystem: Arch Linux – Manjaro
Shell: zsh
ZIEL
Ich versuche die folgenden Befehle zu aktivierenkeine Passworteingabe erforderlichfür mein Hauptbenutzerkonto:ab
sudo systemctl stop NetworkManager
sudo systemctl start NetworkManager
FEHLVERSUCH
Ich habe einen Teil der Online-Hilfe gelesen und versucht, ihnen zu folgen, und bin bis hierher gekommen, indem ich die Datei mit dem folgenden Code sudo -i
erstellt habe :/etc/sudoers.d/ab
ab ALL=(root) NOPASSWD: sudo systemctl stop NetworkManager
ALL=(root) NOPASSWD: sudo systemctl start NetworkManager
FEHLERSUCHE
Ich habe erfolglos versucht, die folgenden Änderungen vorzunehmen:
- ändern
root
inALL
- ändern
systemctl
in/bin/systemctl
- Löschen
sudo
Bei jeder Bearbeitung und Speicherung cat /etc/sudoers.d/ab
überprüfe ich, ob Änderungen vorgenommen wurden. Außerdem öffne ich immer ein neues Terminal, um den Befehl auszuprobieren. Dabei probiere ich jedes Mal eine Kombination der folgenden Befehle aus und werde dennoch zur Eingabe eines Passworts aufgefordert:
sudo systemctl start NetworkManager
sudo /bin/systemctl start NetworkManager
systemctl start NetworkManager
/bin/systemctl start NetworkManager
FRAGEN
Reicht es aus, ein neues Terminal zu starten, oder muss ich mein ganzes System neu starten, um die Änderungen zu initiieren?
Oder vergesse ich vielleicht einen weiteren Schritt?
Antwort1
Die Zeilen /etc/sudoers.d/ab
sollten wahrscheinlich so aussehen:
ab ALL=(root) NOPASSWD: /bin/systemctl stop NetworkManager
ab ALL=(root) NOPASSWD: /bin/systemctl start NetworkManager
Bei sudo
normalen, lokal gespeicherten sudoers.d-Dateien (und nichts Fortgeschrittenem wie Sudoers-Informationen, die auf einem LDAP-Server gespeichert sind) sollten alle Änderungen an den Sudoers-Dateien sofort wirksam werden, ohne dass Sie sich ab-/anmelden, neue Terminals starten oder ähnliches müssen.
Normalerweise sudo
werden sowohl erfolgreiche als auch fehlgeschlagene Versuche protokolliert, daher sollten Sie in der entsprechenden Protokolldatei (normalerweise entweder /var/log/secure
oder /var/log/auth.log
, je nach Distribution) nach Nachrichten von suchen sudo
. Diese Nachrichten enthalten den Befehl, den der Benutzer über ausführen möchte sudo
, und zwar in der genauen Form, die Sie in die sudoers-Datei schreiben müssen, um dies zuzulassen.