Làm thế nào để tôi đăng xuất khỏi `sudo su`?


90

Tôi đang sử dụng sudo suđể bắt đầu mysqlvà làm một số bài tập về nhà với nó.

Khi tôi kết thúc với mysql(hoặc bất kỳ lệnh nào khác), thì tôi vẫn ở trong sudo.

Làm thế nào để "thoát ra", do đó những thay đổi nhanh chóng của tôi trở lại từ #để $?


6
Sử dụng lệnh thoát ..

11
exithoặc một Ctrl + D đơn giản. Tôi nhớ khi tôi lần đầu tiên phát hiện ra cái sau và cuộc sống của tôi đơn giản hơn gấp mười lần :-D.
Daniel Andersson

1
Ngoài những câu trả lời hay dưới đây vẫn còn một điểm: nếu bạn cần một trình bao có quyền root trên Ubuntu, bạn hãy gõ sudo -i(và để lại bằng CTRL + D)
guntbert

Câu trả lời:


110

Bạn không cần phải sử dụng sudosucùng sunhau-- chuyển tài khoản người dùng của bạn (không có đối số, nó sẽ chuyển bạn sang root). sudochỉ cần nâng cao đặc quyền của bạn để root cho lệnh hiện tại.

Bạn nên sử dụng sudothay vì sunếu có thể, nhưng để trở lại tài khoản bình thường của bạn sau khi gọi su, chỉ cần sử dụng exitlệnh


9
sudo susẽ chuyển sang tài khoản root ngay cả khi bạn không biết mật khẩu root.
Cướp

1
những khác biệt giữa sudo su, sudosu, đáng để biết những khác biệt đó vì lý do an toàn mà còn vì sự thuận tiện của bạn. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling

@Rob nhưng vẫn có thể không thiết lập môi trường theo cách mong muốn - sudo -ithay vào đó hãy sử dụng (trong Ubuntu tài khoản root bị tắt theo mặc định = không tồn tại mật khẩu hợp lệ)
guntbert

2
@ Rob hoặc sudo -scho s địa ngục.
Joel Mellon

Không có gì được đề xuất ở đây hoạt động
Totty.js

16

Sử dụng

su username

để quay lại cấp độ người dùng của bạn (hoặc một người dùng khác)

Hoặc chỉ cần nhấn Ctrl-D để thoát khỏi root


7
bạn không muốn su sâu hơn ... Ctrl-D hoặc tồn tại hoặc đăng xuất đều là những lựa chọn tốt
Ram

@Ram - bạn đã thực hiện một điểm quan trọng. Nhưng có một lỗi đánh máy trong bình luận của bạn. Nó nên exit(không tồn tại).
MountainX

typo thực sự @MaxX ... CTRL-D, thoát, đăng xuất, v.v.
Ram

Đây là câu trả lời duy nhất thực sự hoạt động.
Totty.js

1
@ Totty.js Sau đó, bạn đang sử dụng susai.
Nic Hartley

6
  • logout nếu được sử dụng sudo su -
  • exit nếu được sử dụng sudo -s

0

Không có bất kỳ lý do để sử dụng sudohoặc suđể chạy ứng dụng khách dòng lệnh MySQL. Nó mặc định sử dụng người dùng Unix hiện tại của bạn làm người dùng MySQL của bạn, nhưng thay vào đó, bạn nên chuyển nó cho người dùng mà bạn muốn kết nối làm đối số:

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

Hy vọng, tài khoản root MySQL của bạn có mật khẩu và bạn sẽ cần sử dụng mẫu thứ hai.

Ngoài ra, nếu bạn cần chạy MySQL theo sudo (ví dụ: đối với quyền truy cập tệp) thì hãy làm như thế này:

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

Bạn có thể bỏ qua các đối số (sudo sẽ mặc định là root người dùng, MySQL sẽ mặc định sử dụng cùng một người dùng như sudo).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.