Tout d'abord, vous devez modifier /sys
les autorisations de retour (le sudo chmod a-r /sys
fera, car les autorisations par défaut sont dr-xr-xr-x
). /sys
ne doit pas être accessible en écriture!
En général, pour créer des fichiers et des répertoires dans des parties du système en dehors de votre dossier de départ, des supports externes et du /tmp
dossier, vous devez le faireroot
avec sudo
, plutôt qu'en changeant les autorisations ou la propriété pour vous donner l'accès. Il est particulièrement déconseillé de rendre les répertoires accessibles en écriture dans le monde.
Pour plus d'informations sur la méthode recommandée, voir:
Vous pouvez même utiliser gksudo nautilus
(ou sudo -H nautilus
si vous n'en avez pas gksudo
) pour ouvrir une fenêtre de navigateur de fichiers appartenant à root. Soyez prudent avec cela, cependant - cela peut faire à peu près n'importe quoi, et la plupart de ces choses sont des choses que vous ne voulez probablement pas faire. Notez également que si vous lancez un programme à partir d'une fenêtre de navigateur de fichiers appartenant à root, ce programme s'exécutera également en tant que root.
C'est généralement ce que vous devez faire pour modifier ou créer de nouveaux contenus de répertoires appartenant à root
. Toutefois...
/sys
est différent; ne root
peut même pas créer directement des choses là-bas
Comme /proc
et /dev
, dans Ubuntu et d'autres systèmes d'exploitation utilisant le noyau Linux, /sys
est un système de fichiers virtuel , ce qu'il représente n'est pas de vrais fichiers sur votre disque (ou n'importe où).
En bref, /sys
c'est une façon dont le noyau fournit des informations sur les périphériques (physiques et virtuels).
Certaines entrées du /sys
système de fichiers sont également accessibles en écriture et leur écriture est un moyen de définir dynamiquement la configuration des périphériques. (Cela ne doit pas être confondu avec le /dev
système de fichiers; l'écriture dans les entrées /dev
est un moyen d' envoyer des données aux périphériques. )
Mais cela doit toujours être fait en tant que root. Plutôt que de modifier l'autorisation sur /sys
tout ou partie de celle-ci, vous devez simplement effectuer ces actions en tant que root avec sudo
comme expliqué ci-dessus.
Cette réponse sur Unix.SE explique comment procéder et même comment autoriser certains non-administrateurs (qui ne peuvent pas effectuer la plupart des actions en tant que root) à modifier certains /sys
paramètres.
Pour plus d'informations sur le /sys
fonctionnement, voir:
Les entrées dans /sys
sont créées par le noyau et par les pilotes; vous ne pouvez pas simplement les créer à partir de la ligne de commande. (Comme indiqué ci-dessus, vous pouvez en modifier certains en tant que root, mais vous ne pouvez généralement pas en créer de nouveaux à partir de l'espace utilisateur, sauf en chargeant les modules du noyau ou en installant les pilotes ou en modifiant le noyau.)
Si vous êtes intéressé à écrire des pilotes, voir: