124 votes

Comment se déconnecter de `sudo su` ?

J'utilise sudo su pour commencer mysql et faire quelques devoirs avec ça.

Quand je finis avec mysql (ou toute autre commande), alors je suis toujours dans la section sudo .

Comment puis-je me "déconnecter" pour que mon message d'invite passe de # a $ ?

7 votes

Utiliser la commande de sortie

15 votes

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 est devenue dix fois plus simple :-D .

1 votes

Outre les bonnes réponses ci-dessous, il reste un point : si vous avez besoin d'un Shell avec racine sous Ubuntu, vous tapez sudo -i (et le laisser avec CTRL+D)

148voto

creulcat Points 628

Vous n'avez pas besoin d'utiliser sudo y su ensemble-- su change votre compte d'utilisateur (sans arguments, il vous change en root). sudo élève juste 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 il suffit d'utiliser l'option exit commande

10 votes

sudo su basculera sur le compte root même si vous ne connaissez pas le mot de passe root.

3 votes

Il y a son les différences entre sudo su , sudo y su Il vaut la peine de connaître ces différences pour des raisons de sécurité, mais aussi pour votre confort. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-u-i

0 votes

@Rob mais il se peut que l'environnement ne soit pas défini de la manière souhaitée - utiliser sudo -i à la place (dans Ubuntu, le bouton racine est désactivé par défaut = il n'existe pas de mot de passe valide)

34voto

Utilisez

su username

pour revenir à votre niveau d'utilisateur (ou à un autre utilisateur)

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

8 votes

Vous ne voulez pas aller plus loin... Ctrl-D ou exister ou se déconnecter sont tous de bons choix.

1 votes

@Ram - vous avez soulevé un point important. Mais il y a une faute de frappe dans votre commentaire. Il devrait s'agir de exit (n'existe pas).

0 votes

Typo en effet @MountainX ... CTRL-D, exit, logout etc.

10voto

Nakilon Points 926
  • logout si utilisé sudo su -
  • exit si utilisé sudo -s

2voto

JeanR MbossaM Points 21

Si vous êtes bloqué après avoir utilisé sudo su en tant que root : pour sortir, utilisez cette commande

su -l <user_name>

0voto

Adam Arold Points 1618

Il n'y a aucune raison d'utiliser sudo o su pour exécuter le client de ligne de commande MySQL. Par défaut, il utilise votre utilisateur Unix actuel comme utilisateur MySQL, mais vous devriez plutôt lui passer l'utilisateur auquel vous voulez vous connecter comme arguments :

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

Avec un peu de chance, votre compte racine MySQL possède un mot de passe, et vous devrez utiliser le deuxième formulaire.

Sinon, si vous avez besoin d'exécuter MySQL sous sudo (par exemple, pour les autorisations de fichiers), procédez comme suit :

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X