Question Comment puis-je me déconnecter de `sudo su`?


j'utilise sudo su commencer mysql et faire des devoirs avec elle.

Quand j'ai fini avec mysql (ou toute autre commande), alors je suis toujours dans sudo.

Comment puis-je me "déconnecter" pour que mon invite revienne de # à $?


79
2018-04-05 17:49


origine


Utilisez la commande exit.
exit ou un simple Ctrl + D. Je me souviens de la première fois que j'ai découvert ce dernier et que ma vie a été dix fois plus simple :-D. - Daniel Andersson
Outre les bonnes réponses ci-dessous, il reste un point: si vous avez besoin d'un shell avec racine les autorisations sur Ubuntu que vous tapez sudo -i (et le laisser avec CTRL + D) - guntbert


Réponses:


Vous n'avez pas besoin d'utiliser sudo et su ensemble--su bascule votre compte utilisateur (sans arguments, vous passez à root). sudo élève simplement vos privilèges à root pour la commande en cours.

Il est recommandé d'utiliser sudo au lieu de su si possible, mais pour revenir à votre compte normal après avoir appelé su, utilisez simplement le exit commander


96
2018-04-05 17:52



sudo su basculera vers le compte root même si vous ne connaissez pas le mot de passe root. - Rob
Là sont différences entre sudo su, sudo et su, et cela vaut la peine de connaître ces différences pour des raisons de sécurité mais aussi pour votre commodité. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-u-i - Jeff Welling
@Rob mais il est possible que l’environnement ne soit pas défini de la manière souhaitée - utilisez sudo -i à la place (dans Ubuntu le racine le compte est désactivé par défaut = il n'existe aucun mot de passe valide) - guntbert
@Rob ou sudo -s pour senfer. - Joel Mellon
Rien suggéré ici fonctionne fonctionne - Totty.js


Utilisation

su username

pour revenir à votre niveau d'utilisateur (ou à un utilisateur différent)

Ou appuyez simplement sur Ctrl-D pour sortir de la racine


14
2018-04-05 17:51



vous ne voulez pas aller plus loin ... Ctrl-D ou existe ou se déconnecte sont tous de bons choix - Ram
@ Ram - vous avez fait un point important. Mais il y a une faute de frappe dans votre commentaire. CA devrait etre exit (n'existe pas). - MountainX
typo en effet @MountainX ... CTRL-D, sortie, déconnexion etc. - Ram
C'est la seule réponse qui fonctionne réellement. - Totty.js


  • logout si utilisé sudo su - 
  • exit si utilisé sudo -s

4
2017-10-16 11:33





Il n'y a aucune raison d'utiliser sudo ou su exécuter le client de ligne de commande MySQL. Par défaut, vous utilisez votre utilisateur Unix actuel en tant qu'utilisateur MySQL, mais vous devez plutôt lui transmettre l'utilisateur auquel vous souhaitez vous connecter en tant qu'arguments:

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

Heureusement, votre compte root MySQL a un mot de passe et vous devrez utiliser le second formulaire.

Sinon, si vous devez exécuter MySQL sous sudo (par exemple, pour les autorisations de fichiers), faites-le comme ceci:

$ sudo -u unix-user mysql -u mysql-user -p

Vous pouvez laisser de côté les arguments (sudo utilisera par défaut l'utilisateur root, MySQL utilisera par défaut le même utilisateur que sudo).


0
2018-04-05 18:01