Zuerst sollten Sie die /sys
Berechtigungen zurück ändern ( sudo chmod a-r /sys
wird dies tun, da die Standardberechtigungen sind dr-xr-xr-x
). /sys
sollte nicht weltschreibbar sein!
Um Dateien und Verzeichnisse in Teilen des Systems außerhalb Ihres Basisordners, externer Medien und des /tmp
Ordners zu erstellen , sollten Sie diesroot
im Allgemeinen wie bei tunsudo
, anstatt die Berechtigungen oder den Besitz zu ändern, um sich selbst Zugriff zu gewähren. Es wird insbesondere nicht empfohlen, Verzeichnisse weltweit beschreibbar zu machen.
Informationen zum empfohlenen Weg finden Sie unter:
Sie können sogar ein Dateibrowserfenster im Root-Besitz öffnen gksudo nautilus
(oder sudo -H nautilus
nicht gksudo
). Seien Sie jedoch vorsichtig damit - es kann fast alles, und die meisten dieser Dinge sind Dinge, die Sie wahrscheinlich nicht tun möchten. Beachten Sie außerdem , dass dieses Programm auch als Root ausgeführt wird , wenn Sie ein Programm über ein Dateibrowserfenster im Root-Besitz starten .
Dies ist im Allgemeinen das, was Sie tun sollten, um neue Inhalte von Verzeichnissen zu bearbeiten oder zu erstellen, deren Eigentümer sie sind root
. Jedoch...
/sys
ist anders; selbst root
kann nicht direkt Sachen dort erstellen
Wie /proc
und /dev
in Ubuntu und anderen Betriebssystemen, die den Linux-Kernel verwenden, /sys
handelt es sich um ein virtuelles Dateisystem , das keine realen Dateien auf Ihrer Festplatte (oder irgendwo anders) darstellt.
Kurz gesagt, /sys
ist ein Weg , die Kernel Informationen über (physische und virtuelle) Geräte zur Verfügung stellt.
Einige Einträge im /sys
Dateisystem sind auch sinnvoll beschreibbar, und das Schreiben in sie ist eine Möglichkeit, die Konfiguration für Geräte dynamisch festzulegen. (Dies sollte nicht mit dem /dev
Dateisystem verwechselt werden. Das Schreiben in Einträge in /dev
ist eine Möglichkeit , Daten an Geräte zu senden. )
Dies muss aber noch als root erfolgen. Anstatt die Berechtigung für /sys
oder einen Teil davon zu ändern , sollten Sie diese Aktion einfach als Root ausführen, sudo
wie oben erläutert.
Diese Antwort unter Unix.SE erklärt, wie das geht und wie einige Nicht-Administratoren (die die meisten Aktionen nicht als Root ausführen können) einige /sys
Einstellungen ändern können.
Weitere Informationen zur Funktionsweise /sys
finden Sie unter:
Einträge in /sys
werden vom Kernel und von Treibern erstellt. Sie können sie nicht einfach über die Befehlszeile erstellen. (Wie oben erwähnt, können Sie einige als root bearbeiten , aber Sie können im Allgemeinen keine neuen aus dem Benutzerbereich erstellen, außer indem Sie Kernelmodule laden oder auf andere Weise Treiber installieren oder den Kernel ändern.)
Wenn Sie zufällig Treiber schreiben möchten, lesen Sie: