web-dev-qa-db-fra.com

Comment me déconnecter de `Sudo su`?

J'utilise Sudo su pour démarrer mysql et faire quelques devoirs avec.

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

Comment puis-je me "déconnecter" afin que l'invite passe de # à $?

87
KDecker

Vous n'avez pas besoin d'utiliser Sudo et su ensemble --su change votre compte d'utilisateur (sans arguments, il vous renvoie à la racine). Sudo élève simplement vos privilèges sur 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 la commande exit.

107
Paul

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

16
UbunTom
  • logout si utilisé Sudo su -
  • exit si utilisé Sudo -s
5
Nakilon

Il n'y a aucune raison d'utiliser Sudo ou su pour exécuter le client en ligne de commande MySQL. Il utilise par défaut votre utilisateur Unix actuel comme utilisateur MySQL, mais vous devez plutôt le transmettre à l'utilisateur auquel vous souhaitez vous connecter en tant qu'argument:

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

Si tout va bien, votre compte racine 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 droits d'accès aux fichiers), procédez comme suit:

$ Sudo -u unix-user mysql -u mysql-user -p

Vous pouvez omettre les arguments (Sudo sera par défaut utilisateur root, MySQL utilisera par défaut le même utilisateur que Sudo).

0
derobert