web-dev-qa-db-fra.com

Comment tout faire fonctionner en tant que root dans Ubuntu?

J'ai configuré une machine virtuelle pour la compilation de logiciels pour Linux que je développe sous Windows.

Je me suis installé pour monter automatiquement un dossier Windows, exécuter des scripts de compilation, puis juste arrêter. La machine n'est même pas connectée à un réseau.

J'ai lu quelques questions pour y répondre moi-même, mais la seule chose que je puisse faire, c'est que je n'ai pas à saisir un mot de passe et à me connecter automatiquement à mon utilisateur dans Ubuntu.

Mais ce que je veux faire, c'est: Je veux exécuter une commande dans le terminal. Je veux qu'il s'exécute avec les privilèges root, chaque commande et toujours en toutes circonstances. Je ne veux pas taper "Sudo" ou "su" chaque fois que je vais sur la console pour compiler mes programmes (certains scripts nécessitent des privilèges root, d'autres non, vous ne le savez pas avant de l'exécuter et de nombreuses erreurs apparaissent qui le rend vraiment frustrant).

Alors, comment je fais ça?

Facultatif: Comment puis-je faire en sorte que tout dans l'interface utilisateur graphique par défaut d'Ubuntu soit également exécuté en tant qu'administrateur? Par exemple, gedit lors d'un double clic sur un fichier?

Proclaimer
J'ai cherché autreréponses à ce sujet mais ils ne répondent pas à la question. Chaque réponse nie une réponse correcte sur une base "ce n'est pas sécurisé" (même si les utilisateurs déclarent la plupart du temps qu'ils sont conscients des risques de sécurité) ... et je ne me soucie pas de la sécurité d'un système d'exploitation autre qu'un réseau. Il suffit de charger un instantané précédent de la compilation VM si quelque chose se brise.

1
Gizmo

Commencez par activer le compte root en définissant un mot de passe:

Sudo passwd

Activez ensuite la connexion manuelle dans LightDM (en supposant que 14.04):

Sudo tee /usr/share/lightdm/lightdm.conf.d/50-allow-manual.conf <<EOF
[SeatDefaults]
greeter-show-manual-login=true
EOF

Redémarrez LightDM:

Sudo service lightdm restart

Connectez-vous en tant que root. Vous devrez taper le nom d'utilisateur et le mot de passe. Pour activer la connexion automatique pour root:

Sudo tee /usr/share/lightdm/lightdm.conf.d/51-auto-root.conf <<EOF
[SeatDefaults]
autologin-user=root
autologin-user-timeout=0
user-session=ubuntu
greeter-session=unity-greeter
EOF
service lightdm restart
1
muru