web-dev-qa-db-fra.com

Comment exécuter une interface graphique complète en tant que root?

Peu m'importe si je gâche le système (ce qui est probable si je fais des choses comme ça), ou les problèmes de sécurité potentiels que cela pourrait impliquer. Notez que je ne veux pas juste " activer la connexion root? ", mais que je lance mon interface graphique à partir de la base en tant que root. Je ne veux pas taper mon mot de passe pour quoi que ce soit, mais juste pour me connecter et avoir un contrôle total dessus.

Bien sûr, je veux que toute application s'exécutant en tant que root, comme Firefox, LibreOffice, etc. sans avoir à gâcher le terminal. Alors, comment je fais ça?

Cette question tente de s’adresser aux utilisateurs qui n’aiment pas le système d’autorisation actuel, la racine étant séparée des utilisateurs normaux. Je ne recommande pas de tels comportements , mais si un utilisateur le souhaite, pour une raison quelconque , cette question devrait convenir à leurs représentants.

Déconseillé aux nouveaux utilisateurs

13
Braiam

Lisez ceci avant de faire quoi que ce soit Pourquoi est-il mauvais de se connecter en tant que root?

Tout d’abord, vous devez définir le mot de passe de root.

Sudo passwd root
Enter new UNIX password:

Maintenant, vous avez le mot de passe root. Maintenant, activez le compte root:

Sudo usermod -U root

Ensuite, vous devez autoriser lightdm, gdm ou kdm à autoriser la connexion en tant que root.

Pour activer ceci:

En GDM

Editez le fichier /etc/gdm/custom.conf et incluez AllowRoot=true.

De plus, dans versions plus récentes d'Ubunt , vous devez éditer /etc/pam.d/gdm-password et commenter la ligne contenant:

auth required pam_succeed_if.so user != root quiet_success

de sorte qu'il ressemble à ceci:

#auth required pam_succeed_if.so user != root quiet_success

En KDM

Editez le fichier /etc/kde4/kdm/kdmrc et changez le AllowRootLogin=false pour le AllowRootLogin=true.

Dans LightDM

Cette procédure active le menu "Autre", vous permettant ainsi de saisir le nom d'utilisateur root et de vous connecter. Vous devez éditer /etc/lightdm/lightdm.conf et ajouter greeter-show-manual-login=true. Puis redémarrez.

D'autres gestionnaires de session ont d'autres méthodes pour y parvenir.

Comme vous l'avez remarqué, j'ai donné les instructions mais vous ne devez en aucun cas exécuter l'interface graphique en tant que root. La loi de Murphy dit qu'il est probable que vous vous trompiez et que vous soyez agacé de recommencer.

J'ai assez joué, comment y retourner?

Pour désactiver la connexion root, tapez simplement:

Sudo passwd -dl root

Puis annulez les modifications sur les fichiers ci-dessus. Est-ce que ça fait du bien d'avoir des pouvoirs de super-vache?

27
Braiam

J'ai utilisé nodm à cette fin sur un disque LiveCD que j'avais assemblé il était une fois.

Sudo apt-get install nodm

Puis configurez-le pour activer et configurer l'utilisateur à utiliser:

Sudo vi /etc/default/nodm
1
KFro