Ich würde gerne emacs
meine sudoers
Datei mit visudo
meinem Mac bearbeiten , aber für mein ganzes Leben kann ich es nicht schaffen. Ich habe alle folgenden Konfigurationseinstellungen in der sudoers
Datei ohne Erfolg versucht :
Defaults editor = "/usr/bin/emacs"
zeigt denemacs
Intro-BildschirmDefaults editor = "/usr/bin/emacs visudo"
Erstellt eine neue Datei mit dem Namen "visudo"Defaults editor = "/usr/bin/emacs sudoers"
öffnet die sudoers-Datei, jedoch als schreibgeschützter Puffer- Laufen Sie
EDITOR="/usr/bin/emacs"
in der Shell (oderexport
in meiner~/.bash_profile
Datei) und dannvisudo
mitDefaults env_keep+="EDITOR"
, wird deremacs
Intro-Bildschirm angezeigt Defaults editor = "emacs"
sagt, dass dieeditor
Variable mit beginnen muss/
Defaults editor = /usr/bin/emacs
zeigt den Intro-BildschirmDefaults editor = "/usr/bin/emacs -u matt"
zeigt den Intro-Bildschirm
Grundsätzlich funktioniert nichts, was ich tue. Was mache ich falsch?
Ich verwende macOS High Sierra (10.13).
man visudo
(auf ubuntu) wird visudo verwenden/usr/bin/editor
(welche gehen nach / bin / nano), hast du das gecheckt?/usr/bin/editor
existiert nicht auf einem Macsudo visudo
? Wenn nicht, haben Sie keine Berechtigung zum Schreiben der Datei.Antworten:
Das Problem ist , dass
visudo
läuftemacs
wie folgt aus :/usr/bin/emacs -- /etc/sudoers.tmp
. Emacs interpretiert '-' nicht als 'Ende der Argumente' und alles danach als Dateinamen wie andere Editoren, sondern zeigt stattdessen den Intro-Bildschirm an. Der einfachste Weg, den ich kenne, ist ein Wrapper:quelle