web-dev-qa-db-fra.com

Connexion automatique à la console en tant que root - pas de serveur X

Je configure un PC dans un but très spécifique. Il va faire des trucs sous l'eau ... autour de 3 km. Nous ne craignons pas que les poissons détournent la boîte localement;).

J'essaie de configurer un login: pas de Xserver. Fonctionne bien ... J'ai édité gdm.conf pour ne pas commencer. Génial: c’est ainsi que Linux est censé être en premier lieu.

Maintenant, ma tâche suivante est: obtenir le login. J'ai cherché dans google, event.d - ma distribution 10.4 que j'ai récemment installée ne possède pas cela ou cela ne fonctionne pas comme prévu. Je veux que la boîte démarre et fournisse un shell racine local. Juste ça...

Comment est-ce possible?

edit: tags possibles: sans tête, auto-login. Je ne peux pas définir ça ....

5
wishi

Si vous souhaitez simplement que la boîte de dialogue démarre avec une console racine, pourquoi lancer la connexion en premier lieu? Vous pouvez le contourner et simplement démarrer un shell sur n’importe quel ATS.

Les programmes exécutés sur les consoles de texte tty1 à tty6 sont configurés dans les fichiers /etc/init/ttyX.conf. Maintenant, le programme getty accepte une option -l pour spécifier le programme à démarrer (par défaut dans /bin/login) - vous pouvez spécifier /bin/sh à la place et obtenir une racine. Coquille. Vous devez également donner l'option -n, pour empêcher getty de demander le nom d'utilisateur.

Conclusion: éditez /etc/init/tty1.conf et remplacez la ligne exec /sbin/getty ... par:

exec /sbin/getty -n -l /bin/sh -8 38400 tty1

Pareil pour tty2, tty3, ...

6
Riccardo Murri

Pour activer réellement les connexions root, vous devez définir un mot de passe pour le compte root, puis déverrouiller le compte root verrouillé. Si vous ne définissez pas de mot de passe pour le compte root, la commande passwd renverra

passwd: unlocking the password would result in a passwordless account.  

Donc, commencez par exécuter dans un terminal:

Sudo passwd root

vous serez invité à entrer un nouveau mot de passe Unix. Ecris-le deux fois (seconde pour confirmation). Puis exécutez:

Sudo passwd -u root 

pour déverrouiller le compte. Cela devrait retourner

passwd: password expiry information changed

Revenir en arrière

Si vous souhaitez désactiver le compte root dans Ubuntu, vous devez verrouiller le compte root à l'aide de la commande suivante:

Sudo passwd -l root

Seconde:

Ouvrez le terminal et tapez:

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal) cela ce à quoi il devrait déjà ressembler

SeatDefaults] 
greeter-session=unity-greeter          
user-session=unity                         
greeter-show-manual-login=true 
greeter-show-manual-login=true 

(Ce que vous devez remplacer l'original par)

[SeatDefaults] 
autologin-user=<YOUR USER> 
autologin-user-timeout=0 
user-session=ubuntu 
greeter-session=unity-greeter 
1
Vince