Bagaimana saya keluar dari `sudo su`?

90

Saya menggunakan sudo suuntuk memulai mysqldan mengerjakan pekerjaan rumah dengannya.

Ketika saya selesai dengan mysql(atau perintah lain), maka saya masih di sudo.

Bagaimana cara "logout", jadi prompt saya berubah dari #menjadi $?

KDecker
sumber
6
Gunakan perintah keluar ..
11
exitatau Ctrl + D sederhana. Saya ingat ketika saya pertama kali menemukan yang terakhir dan hidup saya menjadi sepuluh kali lebih sederhana :-D.
Daniel Andersson
1
Terlepas dari jawaban yang baik di bawah ini, masih ada satu poin: jika Anda membutuhkan shell dengan izin root di Ubuntu Anda ketik sudo -i(dan biarkan dengan CTRL + D)
guntbert

Jawaban:

110

Anda tidak perlu menggunakan sudodan subersama - suberalih akun pengguna Anda (tanpa argumen itu beralih Anda untuk me-root). sudohanya meningkatkan hak istimewa Anda untuk melakukan root pada perintah saat ini.

Disarankan untuk digunakan sudoalih-alih sujika mungkin, tetapi untuk kembali ke akun normal Anda setelah menelepon su, cukup gunakan exitperintah

Paul
sumber
9
sudo suakan beralih ke akun root bahkan jika Anda tidak tahu kata sandi root.
Rob
1
Ada yang perbedaan antara sudo su, sudodan su, dan itu patut mengetahui perbedaan untuk alasan keamanan tetapi juga untuk kenyamanan Anda. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling
@Rob tapi tetap saja tidak dapat mengatur lingkungan dengan cara yang diinginkan - gunakan sudo -isaja (di Ubuntu akun root dinonaktifkan secara default = tidak ada kata sandi yang valid)
guntbert
2
@ Rob atau sudo -suntuk s neraka.
Joel Mellon
Tidak ada yang disarankan di sini berfungsi
Totty.js
16

Menggunakan

su username

untuk kembali ke level pengguna Anda (atau pengguna lain)

Atau cukup tekan Ctrl-D untuk keluar dari root


sumber
7
Anda tidak ingin lebih dalam ... Ctrl-D atau ada atau logout adalah pilihan yang baik
Ram
@ Ray - Anda membuat poin penting. Tapi ada salah ketik di komentar Anda. Itu harus exit(tidak ada).
MountainX
salah ketik @MountainX ... CTRL-D, keluar, keluar dll.
Ram
Ini adalah satu-satunya jawaban yang benar-benar berfungsi.
Totty.js
1
@ Totty.js Kemudian Anda menggunakan yang susalah.
Nic Hartley
6
  • logout jika digunakan sudo su -
  • exit jika digunakan sudo -s
Nakilon
sumber
0

Tidak ada alasan untuk menggunakan sudoatau sumenjalankan klien baris perintah MySQL. Ini default untuk menggunakan pengguna Unix Anda saat ini sebagai pengguna MySQL Anda, tetapi Anda harus memberikannya kepada pengguna yang ingin Anda sambungkan sebagai argumen:

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

Semoga, akun root MySQL Anda memiliki kata sandi, dan Anda harus menggunakan formulir kedua.

Selain itu, jika Anda perlu menjalankan MySQL di bawah sudo (misalnya, untuk izin file) maka lakukan seperti ini:

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

Anda dapat meninggalkan argumen (sudo akan default ke root pengguna, MySQL akan default untuk menggunakan pengguna yang sama dengan sudo).

derobert
sumber