Ich weiß bereits, dass ich die Datei / etc / sudoers optimieren muss, möchte aber vollständige Informationen und auch eine Lösung sehen, für die ich keinen vi
Editor verwenden muss.
Update: Versuchen Sie niemals, die Datei mit etwas anderem als zu bearbeiten visudo
.
Antworten:
Führen Sie
sudo visudo
die folgende Zeile aus und fügen Sie sie hinzu:Sehen
man 5 sudoers
.-1
Bewirkt, dass das Kennwort niemals eine Zeitüberschreitung aufweist. Sie können die Nummer in Minuten nach Belieben ändern.Die Manpage für
sudo
sagt, dasssudo -v
"das Sudo-Timeout um weitere 5 Minuten verlängert".Wenn Sie 'sudo visudo' ausführen, anstatt die Datei direkt zu bearbeiten, überprüft das System die sudoers-Datei, bevor die Änderungen übernommen werden. Wenn Sie beispielsweise irgendwo ein streunendes Zeichen hinterlassen, wird beim Speichern und Beenden die Meldung "Es liegt ein Fehler in der sudoers-Datei vor. Was möchten Sie tun?" Angezeigt. ... damit Sie die Möglichkeit haben, erneut zu arbeiten und zu bearbeiten. Das ist mir eigentlich erst vor 10 Minuten passiert.
quelle
visudo
vor dem Speichern werden einige grundlegende Sicherheitsüberprüfungen für die sudoers-Datei durchgeführt. Wenn Sie die Dateivi
direkt durcheinander bringen, können Sie die Verwendung von sudo sperren, was es sehr schwierig macht, die Änderung rückgängig zu machen.visudo
dreht sich um den Standardeditor des Systems (ich würde den Standard des Root-Benutzers schätzen, wenn der Root den Standard überschrieben hat), hat also nichts mit vi zu tun, außer dem Namen. Auf meinem System (übrigens nicht Apfel) bekomme ich Nano. Probieren Sie einenexport EDITOR='/bin/nano'
beliebigen Editor aus und verwenden Sie visudo.Seien Sie sehr vorsichtig, wenn Sie
/etc/sudoers
direkt Änderungen vornehmen!Zum Beispiel habe ich den obigen Vorschlag direkt ausprobiert:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
was meine
/etc/sudoers
Datei durcheinander gebracht hat (auf einer CentOS Virtualbox VM). Gewesen sein sollte:sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
Glücklicherweise hatte ich Zugriff auf das als root angemeldete Root-Konto,
visudo
das das Problem benutzte und reparierte! Ich bin damit einverstanden, dass die obigen Kommentarevisudo
stattdessen verwendet werden.quelle
Alle Informationen für Sudoer erhalten Sie über das Terminal mit dem Befehl
Sie können sogar einfachen Text verwenden, um Dateien zu bearbeiten. Die Privilegien erschweren dies jedoch. Sudoers ist
-r--r----- (Octal 0440)
Dies zeigt an, dass Apple wirklich nicht möchte, dass Sie mit der Datei herumspielen. Dies ist wirklich die Kernsicherheit des Betriebssystems.
Optionen für die Bearbeitung sind vi, emacs oder mein persönlicher Favorit BBEdit.
quelle
visudo
die Datei zu verwenden, anstatt sie selbst zu bearbeiten. Dies hat auch nichts mit OS X zu tun. Es ist Standard * nix. Wenn Sie einen nicht standardmäßigen Editor verwenden möchten, legen Sie einfach die$EDITOR
Umgebungsvariable vor dem Aufruf festvisudo
. zbEDITOR=nano sudo visudo
.Deaktivieren Sie das Sudo-Timeout mit folgendem Befehl:
So aktivieren Sie das Sudo-Timeout mit dieser Methode erneut:
quelle
sudo
sollte dies einzeilig geändert werden können, ohne dass eine Datei bearbeitet werden muss!