Wenn Sie Systemdateien bearbeiten müssen, ist es eine übliche Situation, dass Sie Emacs zuvor mit einem normalen Benutzer gestartet haben, sodass die Datei schreibgeschützt ist. Was kann ich tun, um Root-Rechte zu erlangen? Ich meine so etwas wie M-x sudo
aus dired.
Ich möchte Emacs nicht als Superuser starten und ich möchte es nicht beenden.
::
?/su:otheruser@localhost:
zum Beispiel./sudo::
is trampsudo:root@<hostname>:
Verwenden Sie
find-file
mit Tramp. Bei der Eingabeaufforderung/sudo::/etc/ssh/ssh_config
verwenden Sie sudo und eine Subshell, um diese Datei mit Root-Rechten zu öffnen. Wenn sudo zum ersten Mal verwendet wird, werden Sie zur Eingabe eines Kennworts aufgefordert. Bis zum Abschluss dieser Sitzung können Sie jedoch alle Dateien mit diesen Berechtigungen bearbeiten, indem Sie den vorhandenen/sudo::
Befehl voranstellen .Weitere Informationen finden Sie unter http://www.gnu.org/software/tramp/ .
quelle
Wenn Sie das
ivy
Paket verwenden und dascounsel-find-file
Ersetzen konfiguriert habenfind-file
, besteht eine der für Sie bereits vorkonfigurierten "Efeu-Aktionen" darin, die Datei als root zu bearbeiten. Der Standardtastenanschlaghydra
für diese Aktion istr
.quelle
Es gibt heute viele Pakete, die dieses Problem lösen (Stand 2018). Einige von ihnen sind:
sudo-edit
, ermöglicht das Ändern der Bearbeitungsrechte für eine bereits geöffnete schreibgeschützte Datei. EinfachM-x sudo
ein Passwort eingeben und fertig. Nach vielen Jahren des Gebrauchs ist es meiner Meinung nach für dieses Bedürfnis am bequemsten.sudo-edit
Ermöglicht das Öffnen einer Datei als ein beliebiger Benutzer, aber standardmäßig auf sudo, falls keiner angegeben ist.dired-toggle-sudo
. Es war das erste Lösungspaket, das ich gefunden habe, nachdem ich diese Frage gestellt hatte. Es ist direkt ausgerichtet. Wenn Sie also die dateiorientierte Version bevorzugen, lesen Sie den ersten Aufzählungspunkt dieser Liste.quelle
Wenn Sie Helm benutzen. Sie benötigen kein externes Paket / zusätzliche Konfiguration. es funktioniert sofort.
Im Inneren können
helm-find-files
Siefind file as root
die gebundenen aufrufen C-c r. Dies funktioniert für Dateien oder Verzeichnisse in einerhelm-find-files
Sitzung.Wenn Sie das Kennwort nicht jedes Mal eingeben möchten, wenn Sie Root-Dateien / -Verzeichnisse öffnen. Setzen Sie die folgende Zeile in Ihre
~/.authinfo.gpg
Quelle
quelle