Je sais "ne pas utiliser sudo su -
", etc. Mais soyons honnêtes, nous le faisons presque tous.
Voici donc le problème. Nous ne pouvons pas activer les connexions root, nous devons donc nous connecter en tant qu'utilisateur, puis passer à root.
Voici l'arbre de processus:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
Je voudrais quitter root, puis mon utilisateur avec une seule commande. Y a-t-il un moyen de faire cela?
BTW exit && exit ne fonctionne pas car il quitte le shell et ne traite pas le reste de la commande
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, c'est inutile et lance juste un processus supplémentaire. Utilisezsudo -i
, si vous le devez, à la place.sudo -i
pour obtenir un shell racine. Quant à ssh, vous pouvez configurer ssh pour autoriser les connexions root, personnellement j'utilise les options "sans mot de passe" pour root et les clés ssh er kerberos. Cela garde le compte root verrouillé sur les mots de passe.exit
sortiessu
, la seconde se déconnecte. N'est-ce pas ce que tu voulais faire?Réponses:
Techniquement, personne n'a répondu à votre question. J'apprécie qu'ils pensent que leur voie est meilleure (probablement), mais voici une autre approche (au cas où vous auriez du
su -
temps et que vous auriez le même problème);$ sudo su -;exit
# echo "do things"
# exit
Lorsque vous quittez root, l'utilisateur d'origine se déconnecte également car il poursuit sa dernière commande.
À votre santé!
la source
Fais juste
Maintenant, le shell racine remplace celui par défaut, et lorsque vous quittez, vous quittez "les deux" (incorrectement libellé, car le premier shell cesse d'exister avec le
exec
).Regardez:
Je l'utilise beaucoup pour avoir un
ssh
terminal -ed: utilisezexec ssh whatever
et quand vous quittez, le terminal se ferme.la source
lorsque vous devenez root, tapez simplement ::
lorsque vous quitterez root, votre shell se fermera automatiquement. vous pouvez exporter cette commande pour la rendre permanente.
la source