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


16

Je me fiche de gâcher le système (ce qui est probable si je fais des choses comme ça) ou des problèmes de sécurité potentiels que cela pourrait impliquer. Notez que je ne veux pas simplement " activer la connexion root? ", Mais exécuter mon interface graphique de bas en haut en tant que root. Je ne veux pas taper mon mot de passe pour autre chose que pour me connecter et avoir un contrôle total sur celui-ci.

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 dois-je faire cela?

Cette question essaie de s'adresser aux utilisateurs qui n'aiment pas le système d'autorisation actuel avec root étant séparé des utilisateurs normaux. Je n'approuve pas de tels comportements , mais si un utilisateur le souhaite, pour une raison quelconque , cette question devrait convenir à ses problèmes.

Déconseillé aux nouveaux utilisateurs


1
Je suggère s / nouveaux utilisateurs / tous les utilisateurs /.
guntbert

L'interface graphique racine peut également être démarrée à partir de tty1 connecté en tant que root. Voir cet article pour démarrer l'interface graphique à partir de tty1.
user123456

@PaulA. Je ne pense pas que vous commentiez la bonne question.
Braiam

Réponses:


29

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 rootle mot de passe de.

sudo passwd root
Enter new UNIX password:

Vous avez maintenant un rootmot de passe. Activez maintenant le rootcompte:

sudo usermod -U root

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

Pour l'activer:

Dans GDM

Modifier le /etc/gdm/custom.conffichier et l'inclure AllowRoot=true.

De plus, dans les nouvelles versions d'Ubuntu , vous devez modifier /etc/pam.d/gdm-passwordet commenter la ligne contenant:

auth required pam_succeed_if.so user != root quiet_success

pour qu'il ressemble à ceci:

#auth required pam_succeed_if.so user != root quiet_success

En KDM

Modifier le /etc/kde4/kdm/kdmrcfichier et changer AllowRootLogin=falsepour AllowRootLogin=true.

Dans LightDM

Cette procédure active le menu "Autre", vous pouvez donc taper le nom d'utilisateur rootet la connexion. Vous devez modifier /etc/lightdm/lightdm.confet ajouter greeter-show-manual-login=true. Redémarrez ensuite.

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

Comme vous l'avez remarqué, j'ai donné les instructions, mais en aucun cas vous ne devez exécuter l'interface graphique en tant que root . La loi de Murphy dit qu'il est probable que vous vous trompiez d'une manière ou d'une autre et que vous serez ennuyé de recommencer.

J'ai assez joué, comment revenir en arrière?

Pour désactiver la connexion root, tapez simplement:

sudo passwd -dl root

Ensuite, annulez les modifications sur les fichiers ci-dessus. Cela faisait-il du bien d'avoir des pouvoirs de super-vache?


C'était un très bon résumé. Je me demande si quelqu'un peut le mettre à jour plus tard pour inclure également KDE5?
shevy

1

J'ai utilisé nodm à cet effet sur un respin LiveCD que j'avais assemblé une fois.

sudo apt-get install nodm

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

sudo vi /etc/default/nodm

Le lien est rompu. C'est peut - être la même chose? (plus, j'ai voté)
LogoS

Oui, le lien peut avoir changé, donc celui de LogoS est probablement le bon de nos jours.
shevy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.