Chạy lệnh thực hiện cuối cùng với quyền root bằng sudo !!
Mục lục:
Bạn đã bao giờ thử chạy một công cụ dòng lệnh và phát hiện ra rằng bạn không có các đặc quyền cần thiết để sử dụng nó chưa? Hoặc có lẽ bản thân lệnh thực sự yêu cầu quyền truy cập root để chạy? Thông thường, bạn sẽ gặp phải điều này với loại thông báo lỗi 'quyền bị từ chối' trong thiết bị đầu cuối. Thay vì sau đó nhập lại toàn bộ chuỗi lệnh hoặc nhấn mũi tên lên và di chuyển con trỏ đến trước lệnh bằng sudo, bạn có thể sử dụng một mẹo tuyệt vời để chạy lại lệnh được thực thi lần cuối với đặc quyền sudoTrên hết, lệnh cuối cùng chạy lại tuyệt vời này vì thủ thuật root hoạt động trong MacOS / Mac OS X và Linux.
OK, chỉ với tiêu đề thôi, có lẽ bạn đang nghĩ rằng đây chỉ là một chút cường điệu vì các dấu chấm than, nhưng tôi thề là tôi không chỉ hào hứng với lệnh sudo (mặc dù lệnh này thực sự tuyệt vời!)… không, thay vào đó, các dấu chấm than thực sự là một phần của việc sử dụng công cụ sudo về vấn đề này.
Cách chạy lại lệnh đã thực hiện lần cuối với tư cách người dùng gốc
Nếu bạn muốn nhanh chóng chạy lệnh cuối cùng được thực thi nhưng với tư cách là siêu người dùng gốc, chỉ cần gõ lệnh sau:
sudo !!
Có, đó là “sudo”, theo sau là khoảng trắng và hai dấu chấm than.
Điều này sẽ ngay lập tức chạy lệnh đã chạy trước đó nhưng với tiền tố sudo , điều này thường có nghĩa là bạn sẽ cần nhập mật khẩu quản trị viên để hoàn tất trình tự.
Một ví dụ về điều này là nếu bạn đang cố gắng chỉnh sửa tệp máy chủ lưu trữ hoặc tệp hệ thống khác mà bạn cần có đặc quyền hệ thống. Thay vì nhập lại toàn bộ chuỗi lệnh trước sudo, chỉ cần gõ sudo !! và lệnh trước đó (!!) sẽ được chạy dưới sudo.
Ví dụ: giả sử bạn đang cố sửa đổi tệp máy chủ của người dùng:
nano /etc/hosts
Nhưng bạn không thể lưu hoặc chỉnh sửa tệp do thiếu thông tin xác thực người dùng thích hợp, phải không? Không khó, thay vì gõ lại toàn bộ chuỗi lệnh ‘sudo nano /etc/hosts’, chỉ cần gõ như sau:
sudo !!
Lệnh này nhận lệnh cuối cùng (trong trường hợp này là nano /etc/hosts) và tự động thêm tiền tố sudo vào trước lệnh đó, trở thành lệnh hoàn chỉnh ‘sudo nano /etc/hosts’
Công cụ này thực sự hoạt động với mọi công cụ dòng lệnh và thực thi lệnh, vì vậy hãy dùng thử, công cụ này khá tuyệt vời.
Như đã đề cập trước đó, thủ thuật này hoạt động trong dòng lệnh của MacOS và Linux, và có thể cả nhiều hệ điều hành dựa trên unix khác.