Làm thế nào để thoát khỏi lệnh của sudo -ss trong Terminal?


30

Tôi đã nhập sudo -slệnh trong terminal và nó đã thay đổi từ

shameek@shameek-K55VD:~$ 

đến

root@shameek-K55VD:~#. 

Bây giờ khi tôi nhấp vào biểu tượng đóng cửa sổ thiết bị đầu cuối, nó nói: "Vẫn còn một quá trình đang chạy trong thiết bị đầu cuối, việc đóng nó có thể giết chết nó".

Đóng thiết bị đầu cuối này?  hộp thoại

Tôi hoàn toàn mới với Ubuntu, vui lòng đề xuất một lệnh để lấy lại từ

root@shameek-K55VD:~# 

đến

shameek@shameek-K55VD:~$

và sau đó tôi có thể đóng thiết bị đầu cuối.


1
Nếu bạn chắc chắn rằng bạn đã hoàn thành bất cứ điều gì bạn đang làm trong thiết bị đầu cuối, chỉ cần đóng bằng cách giết quá trình [có thể] ...
Gediminas Jeremiah Gudelis

Bằng cách sử dụng "exit" hoặc Ctrl-D, bạn sẽ được cảnh báo nếu có bất kỳ quy trình nền nào cần thiết bị đầu cuối. Buộc đóng thiết bị đầu cuối có thể làm mất công việc khác.
wallyk

Câu trả lời:


62

Nhấn Ctrl+ Dsẽ đăng xuất bạn khỏi Super User và đưa bạn trở lại trạng thái người dùng bình thường. Ngoài ra, bạn có thể gõexit


11
Với 1 hang động nhẹ: nếu $ IGNOREEOF hoạt động thì kiểm soát-d không thể sử dụng được.
Rinzwind

4
Để thêm một lời giải thích về những gì đang xảy ra: sudo -sthực sự chỉ bắt đầu một trình bao mới với tư cách là người dùng root như một quy trình con, thay vì thay đổi thông tin đăng nhập của trình bao hiện có. Đối với Terminal, điều này không thể phân biệt với bất kỳ lệnh nào khác vẫn đang chạy. Bạn thoát khỏi lớp vỏ bên trong giống như bạn thoát khỏi cái khác. Điều này cũng có nghĩa là các vỏ có thể xếp chồng lên nhau - bạn chỉ cần gọi bashvà lấy một vỏ mới bên trong vỏ cũ.
Simon Richter

1
Ngoài ra, nếu bạn không thiết lập lại nó, biến môi trường SHLVL sẽ cho bạn biết bạn đã chạy bao nhiêu lớp vỏ.
Aesin

34

Nhập exitsau đó bạn sẽ đăng xuất cho người dùng bình thường. Sau đó gõ exitlại để đóng thiết bị đầu cuối hoặc chỉ cần đóng nó bằng chuột.

Thiết bị đầu cuối Gnome hiển thị lệnh thoát để thoát khỏi một mạng con


@EliahKagan chính xác sự khác biệt giữa sudo suvà là sudo -sgì?
acolyte

sudo -s sẽ không chạy môi trường shell được chỉ định trong tệp passwd. Nhưng nó sẽ không thay đổi một số biến môi trường, ví dụ: $ HOME
depunumax

13

Nếu bạn không làm gì quan trọng trong thiết bị đầu cuối, bạn thực sự có thể chỉ cần nhấp vào Đóng thiết bị đầu cuối trên Đóng thiết bị đầu cuối này? ("Đóng thiết bị đầu cuối sẽ giết nó") hộp thoại.

Điều này sẽ gửi SIGHUPđến vỏ chạy, sau đó sẽ từ bỏ, giống như nó sẽ nếu bạn sử dụng các exitlệnh hoặc Ctrl+D (còn cách tốt).

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.