Les systèmes d'exploitation de type UNIX (y compris Linux) utilisent un concept appelé séparation des privilèges pour garantir la sécurité du système. UNIX a été conçu comme un système multi-utilisateurs à partir de zéro - c'est-à-dire qu'il a été conçu pour que de nombreuses personnes puissent utiliser un ordinateur exécutant UNIX à la fois. Étant donné que la plupart des utilisateurs n'ont pas besoin de pouvoir modifier le système principal, seul l'administrateur système doit disposer de ce privilège. Cet utilisateur privilégié est traditionnellement appelé root . (Root ressemble beaucoup à Administrateur sous Windows.)
Cela a du sens à plusieurs niveaux. Généralement, un serveur Web ou un autre processus qui expose un port à d'autres ordinateurs (éventuellement malveillants) s'exécutera en tant que son propre utilisateur (Apache s'exécute en tant qu'utilisateur nobody
), de sorte que même si le programme du serveur Web est piraté, l'attaquant ne peut pas jeter la corbeille toute la machine assez facilement. Cela a même du sens pour la plupart des machines mono-utilisateur telles que les ordinateurs de bureau: si d'autres membres de votre famille, par exemple, parviennent à s'exécuter rm -rf /
( ne l'exécutez PAS ), ils n'auront pas la permission de supprimer tous les fichiers du système , comme ils le feraient s'il n'y avait pas de séparation des privilèges.
Il existe plusieurs commandes que vous pouvez utiliser pour élever vos privilèges. La sudo
commande existe pour vous accorder temporairement des privilèges de niveau racine lorsque vous en avez besoin pour administrer le système. Vous pouvez également utiliser les commandes gksudo
ou su
. Ce dernier ne peut être utilisé que si vous connaissez le mot de passe de root et est une bonne option si votre compte n'a pas la permission d'utiliser sudo
.
L'utilisateur root peut faire n'importe quoi sur un système, sans presque aucune exception. Donc, même si vous demandez quelque chose par accident, cela se fera avec peu ou pas d'avertissement, même si c'est mauvais pour la santé de votre système. C'est pourquoi il est recommandé de faire la plupart de vos activités en tant qu'utilisateur normal et d'utiliser root uniquement en cas de besoin, comme lorsque vous installez un programme.
Vous ne devriez pas avoir besoin d'utiliser root pour vous débarrasser d'un défaut de segmentation. Si root est la seule chose qui corrige un défaut de segmentation, alors le programme a un bogue. Les programmes ne devraient pas échouer comme ça juste parce qu'ils n'ont pas de racine.
segmentation fault
ou utilisez un autre éditeur (gedit est l'éditeur de gnome). kate et kwrite sont un programme KDE (donc pas Gnome).