Cách chính xác để hủy bỏ một hoạt động từ dấu nhắc mật khẩu sudo là gì?


8

Đôi khi nó làm tôi ngạc nhiên về những điều "nhỏ" mà tôi không biết về Unix. Trong nhiều năm nay, đôi khi tôi đã lưu ý rằng tôi thực sự không biết làm thế nào để xử lý nhanh chóng mật khẩu sudo. Thỉnh thoảng tôi lại sudo một cái gì đó chỉ để nhận ra rằng tôi thực sự không muốn chạy lệnh. Điều này hiếm khi xảy ra, tôi luôn quên hỏi nhưng chỉ cần thường xuyên nhớ rằng tôi vẫn chưa học được cách phá thai đúng.

Khi sudo bắt đầu yêu cầu mật khẩu, nó không muốn từ bỏ. Bạn không thể Ctrl+ Cnó. Nếu bạn cung cấp đúng mật khẩu, nó sẽ chạy lệnh mà tôi đã quyết định hủy bỏ. Giải pháp duy nhất tôi tìm thấy là cung cấp cho nó mật khẩu sai cho đến khi nó từ bỏ yêu cầu và quay lại dấu nhắc su thực sự lắng nghe dấu Ctrl+ C. Điều này cảm thấy bẩn đối với tôi. Thật buồn khi tôi thay đổi suy nghĩ về một mệnh lệnh; không thể hủy bỏ nó một cách sạch sẽ chỉ là xấu hổ.

Cách thích hợp để nói với sudo hủy bỏ nỗ lực trong khi tại dấu nhắc mật khẩu là gì?


8
Ctrl-cthoát ra cho tôi trong bash và zsh ...
jasonwryan

@jasonwryan Bây giờ thật thú vị. Tôi tự hỏi có gì khác về cấu hình của chúng tôi. Đó chắc chắn sẽ là điều hiển nhiên phải làm nhưng nó không hoạt động trên bất kỳ hệ thống nào của tôi.
Caleb

Đã thử nghiệm trên Arch và Debian. Không có gì tôi có thể nhìn thấy trong sudoersđó sẽ chiếm nó.
jasonwryan

Đây là thứ gần nhất tôi có thể tìm thấy: ubuntuforums.org/showthread.php?t=1455643
jasonwryan

1
@ryekayo Tôi cũng bối rối về cách tiếp cận "đúng" (do đó hỏi điều này). Có vẻ như nó sẽ đáp ứng với người đầu tiên Ctrl+Cvà đối với nhiều người, nhưng trong một số tình huống rõ ràng là không. Tôi chưa tìm ra sự khác biệt nào.
Caleb

Câu trả lời:


1

Những gì tôi thường làm là Ctrl+ Ztạm dừng nhiệm vụ, sau đó kill %1hoặc thậm chí kill -9 %1dừng lại:

> sudo ls
[sudo] password for user:

Ctrl + Z

[1]  +   512 Suspended                     sudo ls
> kill %1
[1]  + Suspended (tty output)        sudo ls
> kill -9 %1
[1]    Killed                        sudo ls

(Trong trường hợp bạn có nhiều tác vụ nền trong vỏ của mình: Số bạn cần cung cấp sau dấu phần trăm là số trong ngoặc []).


Nó phụ thuộc vào cài đặt hệ thống của bạn nếu nó hỗ trợ CTRL-C. Tuy nhiên, đây là cách bạn giết bất kỳ tác vụ nào sẽ không đáp ứng với CTRL-C.
Robert Wm Ruedisueli

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.