Veuillez consulter le sujet (quelque peu) connexe aquí .
Mes tâches quotidiennes sur une machine linux requièrent l'accès au super-utilisateur puisque je dois (re)démarrer des services, surveiller le système, (dé)installer des choses, etc.
Il y a quelque temps, j'ai été insulté/ridiculisé dans une session IRC (comme il fallait s'y attendre), parce que j'étais connecté en tant que root pour installer ruby.
Apparemment, il est normal* d'installer des services en étant root, mais pas les services de fonctionner à partir d'un compte root. Cela est compréhensible - vous ne voulez pas que les violations d'accès dans, disons, apache, permettent les privilèges de root.
*qui contredit les personnes géniales sur IRC......go figure.
La question principale, je suppose, est de savoir pourquoi les instructions d'installation de nombreux services (dernièrement, je l'ai vu sur nodejs, ruby et cloud9ide), supposent que vous n'êtes pas root lorsque vous les installez ?
Par exemple, la semaine dernière, j'ai installé cloud9ide mais je n'ai pas pu le faire fonctionner car il m'était spécifiquement interdit de l'exécuter en tant que root. Pourtant, personne ne mentionne nulle part ce problème. J'ai résolu ce problème en exécutant :
su -s /bin/sh apache -c "node /var/www/cloud9/server.js -l 192.168.1.117 -p 3131 -w /var/www/html"