Was ist der Unterschied zwischen `sudoedit " und " sudo vim`?
Was ist der Unterschied zwischen sudo vim /etc/services
und sudoedit /etc/services
? Ich habe versucht zu Bearbeiten, die /etc/services
Datei in linux. sudoedit
ist damit zu Bearbeiten, aber sudo vim
ist es nicht erlaubt Sie zu Bearbeiten.
- Ich denke, dass Sie weitere Hilfe mit dieser Art von Frage an Super-User.
sudoedit
können Siesudo
als ein anderer Benutzer.- Diese blog post Antworten sehr gut diese Frage. Zusammenfassend
sudoedit
erstellt eine temporäre Kopie der Datei, die Sie Bearbeiten, die im Besitz der normale Benutzer (nicht der root-Benutzer), und speichern Sie die ursprüngliche Datei, wenn Sie den editor verlassen. Da der editor ausführen als normaler Benutzer beim Bearbeiten der temporären Kopie,.vimrc
geladen ist normal und Sie bekommen, um die syntax-Hervorhebung und anderen vim-plugins (das sollte nicht der Fall sein, wenn Sie einesudo vim
).
Du musst angemeldet sein, um einen Kommentar abzugeben.
sudoedit
gibtsudo
mit der-e
option. Aus der man-page:Daher, ermöglicht es dem Systemadministrator erlauben nur sudo-Rechte für das Bearbeiten von bestimmten Dateien, die nicht bestimmte Befehle oder alle Dateien im Allgemeinen. Es ermöglicht dem administrator die Kontrolle darüber, welche Dateien ein Benutzer (oder Benutzergruppen) Bearbeiten können, die mit erhöhten Privilegien.
Was mehr ist, kann der Benutzer weiterhin verwenden, seine/Ihre bevorzugten editor, nicht eine, die vom administrator angegeben ist. Es läuft auch dieser editor als Benutzer selbst, was bedeutet, dass jeder Optionen oder Befehle in einem
.vimrc
durch den Benutzer zum Beispiel gelten.sudo vim /etc/services
sagt die shell zu verwenden vim-editor im superuser-Berechtigungen zum Bearbeiten der Datei gegeben.In der Erwägung, dass
sudoedit /etc/services
sagt die shell zu verwenden, was auch immer-editor gespeichert wird in der EDITOR-Umgebungsvariablen Bearbeiten Sie die Datei mit super-user-Privilegien.EDITOR
variable. Nach der Einstellung derEDITOR
variablevim
sehe ich, dass die Datei geöffnet ist imvim
sonst wird geöffnet, invi
.