Hôm trước tôi đang thực hiện một số nhiệm vụ bảo trì trên máy chủ web của mình. Tôi đã vội vàng và buồn ngủ, vì vậy tôi đã làm mọi thứ bằng cách sử dụng sudo
lệnh.
Và sau đó, tôi vô tình nhấn Ctrl+ V, gửi lệnh này đến máy chủ web của mình:
sudo rm -rf /*
Đối với những người thắc mắc lệnh trên làm gì: Điều này đã xóa toàn bộ máy chủ web của tôi
May mắn thay, tôi đã có bản sao lưu và thật đáng buồn, tôi đã phải mất thêm hai giờ để tỉnh táo để sửa lỗi tuyệt vời này. Nhưng kể từ đó, tôi đã tự hỏi:
Có cách nào để luôn thực thi mật khẩu sudo cho lệnh cụ thể không?
Nếu máy chủ hỏi tôi mật khẩu, tôi sẽ tự cứu mình khỏi nhiều rắc rối. Không, bởi vì tôi đã chạy khoảng 5 sudo
lệnh trước lỗi nghiêm trọng này.
Vì vậy, có cách nào để làm điều đó? Tôi chỉ cần mật khẩu với rm
lệnh để luôn luôn được thi hành. Các lệnh khác tôi đang sử dụng thường nano
hoặc cp
cả hai đều (ở một mức độ nào đó) có thể hoàn nguyên.
/*
được mở rộng trước khi nó được chuyển đến lệnh rm. Vì vậy, lệnh không nhìn thấy một đối số duy nhất, nhưng một danh sách các đối số ( /bin /boot /cdrom /dev /etc /home
...)
rm
lệnh có mật khẩu. Họ chỉ muốn sudo
nhắc cho mỗi lần lệnh rm được sử dụng. Giải pháp cho câu hỏi bạn liên kết sẽ trở nên hơi khó chịu khi lệnh đầu tiên của bạn là sudo rm
. Vì nó sẽ yêu cầu bạn cho hai mật khẩu, một cho sudo
một cho rm
.