Ich kann mir keinen Fall vorstellen, in dem root würde permission denied
.
In 12.04 können Sie es so machen: alt+ f2und gksudo
in das Feld eingeben , das so aussieht:
Sie erhalten eine Box wie diese und geben ein gedit
und klicken auf ok:
Klicken Sie auf Open:
Navigieren Sie einfach zu der Datei:
Getan
Warnung: Es gibt einen Superuser / root aus einem bestimmten Grund. Es ist so, dass Sie nicht versehentlich aus Versehen etwas Schlechtes oder Strukturloses in etwas Wichtiges stecken. Sie sollten äußerst vorsichtig sein, dass alles, was Sie als root bearbeiten, die richtige Datei ist, die Sie bearbeiten möchten, UND dass Ihre Syntax perfekt ist. Wenn andere Werkzeuge zum Bearbeiten verfügbar sind, wird empfohlen, diese zu verwenden. Verwenden Sie beispielsweise den visudo
Befehl terminal, anstatt ihn manuell zu bearbeiten /etc/sudoers
.
Einige Dateien, die durcheinander geraten könnten, können leicht wiederhergestellt werden. Andere sind relativ kompliziert, oder Sie müssen die Wiederherstellungskonsole und viele Befehlszeilen verwenden.
Ja , die Wiederherstellungskonsole Befehlszeile scheint ein wenig unheimlicher als auch diese . Sei einfach vorsichtig.
root
kann die Erlaubnis verweigert bekommen, wenn die Datei mit unveränderlich gesetzt wurdechattr
oder manchmal, wenn der Datenträger schreibgeschützt ist.Sie können auf verschiedene Arten testen, ob Ihre aktuelle Shell als root ausgeführt wird
Andere Antworten bieten gute Möglichkeiten, um zu Root-Rechten zu eskalieren, sodass ich diese nicht wiederholen werde. Angenommen , Sie sind root und Sie können die Datei nicht bearbeiten
/etc/dhcp/dhcpd.config
- dann sehr wahrscheinlich jemand oder irgendein Programm verwendet hat daschattr
Programm , um die Datei unveränderbar zu machen.Von der chattr Manual-Seite :
Das können Sie mit herausfinden
lsattr
Wenn es tatsächlich unveränderlich ist, können Sie das wie folgt ausschalten:
quelle
Wenn Sie Ubuntu 17.04 oder höher verwenden, wird empfohlen, das gvfs-Admin-Backend zu verwenden . Fügen Sie einfach
admin://
in einer App wie die auf der Vorderseite des vollständigen Dateipfad Sie öffnen möchten , Text - Editor oder die Dateien Apps .Öffnen Sie beispielsweise, um die Starteinstellungen zu ändern
Wenn Sie Ubuntu 17.10 mit dem Standard-Wayland verwenden
sudo
undgksu
wie in der älteren Antwort erwähnt, funktioniert dies hier nicht .quelle
Verwenden Sie Ihren bevorzugten Texteditor
Sie können
sudo -e
oder seinen Aliassudoedit
mit Ihrem bevorzugten (grafischen!) Texteditor über dieVISUAL
Umgebungsvariable 1 verwenden :das ist äquivalent zu
Natürlich können Sie jeden anderen Editor verwenden , die Sie mögen, zum Beispiel
leafpad
,kate
odersubl
.Einige Editoren bieten eine Befehlszeilenoption, um immer eine neue Instanz zu starten, auch wenn eine gerade ausgeführt wird. Da
sudoedit
gewartet wird, bis der Editorprozess beendet ist, um Änderungen an der bearbeiteten Datei zu übernehmen, kann dies erforderlich sein, wenn andere Instanzen desselben Editors ausgeführt werden:VISUAL='gedit -s'
.VISUAL='kate -n'
.Vorteile
pkexec
(für die Sie Dateien bearbeiten müssen ... als Superuser, genau das, was diese Antwort zu lösen versucht).sudo -H
.root
Benutzeranwendung des Benutzers zurück, die möglicherweise akzeptabel aussehen und sich auch nicht so verhalten.Nachteile
1
EDITOR
oderSUDO_EDITOR
arbeiten auch, haben aber weniger Priorität oder sind spezialisierter. Einzelheiten finden Sie auf der Handbuchseite .quelle
Um sicher zu gehen, sichern Sie es mit
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
und führen Sie es ausgksu gedit /etc/dhcp/dhcpd.config
Ersetzen Sie
gedit
durch den Editor Ihrer WahlSie werden eine solche Aufforderung erhalten
Geben Sie hier Ihr Passwort ein.
Ein neues Fenster öffnet sich und Sie können Ihre Konfiguration dort bearbeiten.
Falls etwas schief geht, können Sie es von Ihrem Backup im Home-Ordner wiederherstellen.
Sie erhalten "Erlaubnis verweigert", weil Linux die Erlaubnis behandelt.
Alles in dem
$HOME
Ordner gehört dem Benutzer, während fast alles andere root gehört.Die
/etc/dhcp/dhcpd.conf
Datei, auf die Sie zugreifen möchten, gehört zu root, und die meisten Dateien in/etc/
gehören aus Sicherheitsgründen standardmäßig zu root.Sie können diese Datei weiterhin bearbeiten, indem Sie Ihre Berechtigungen erhöhen.
Dazu haben Sie mehrere Möglichkeiten:
benutze
su
was für switch user steht. Ohne Attribute fungiert es als Befehl zum Wechseln zum Root-Konto, aber Sie müssen das Kennwort des Benutzers eingeben, zu dem Sie wechseln. Da Root unter Ubuntu standardmäßig kein Kennwort hat (Deaktivieren des Root-Kontos). funktioniert dies nur, wenn Sie ein Passwort für root festgelegt haben, was nicht empfohlen wird.mit
sudo
welcher Option erhöhen Sie Ihre Berechtigung für nur einen Befehl. Dies wird in der Regel nur für Kommandozeilen verwendete Anwendungen wie CLI Texteditoren wievim
,nano
usw.Die Verwendung von
gksu
erhöht Ihre Berechtigung für nur einen Befehl, wird aber im Gegensatzsudo
zu grafischen Programmen wie GUI-Texteditoren verwendetgedit
. Es verwendet eine grafische Eingabeaufforderung, um die Eingabe eines Kennworts zu erleichtern.quelle
z.B:
quelle