Cách đây nhiều năm, tôi đã ở nhà viết mã lên một số thứ bằng php khi đang thực hiện một dự án với một người bạn của tôi, người duy trì dự án. Chúng tôi đã IM với nhau trong một nỗ lực hợp tác. Chúng tôi luôn nói đùa qua lại trong chơi.
Tôi đã cố gắng để ssh-agent hoạt động chính xác trên máy của mình trong khi chúng tôi đang có một cuộc chiến tôn giáo giữa Perl vs PHP. Sau đó, tôi đã đề cập một vài điều về ssh-agent cần phải được đánh giá (không biết tại sao tôi lại nói vậy). Vì vậy, sau đó anh ấy đã gửi cho tôi tin nhắn này trong một nỗ lực, vì vậy tôi nghĩ, để giúp tôi giải quyết vấn đề của mình (hãy nhớ rằng tôi đã được sử dụng để root):
\# eval $(echo ssh-agent |
perl -pe 's/h-a/m -r/' |
perl -pe 's/^ss/r/' |
perl -pe 's/gent/f \//')
CẢNH BÁO! ĐỪNG CHẠY RỦI RO !!!
NẾU bạn loại bỏ eval và tự chạy lệnh bên trong:
rm -rf /
Tôi mất 4 giây để nhận ra chuyện gì đang xảy ra nhưng thiệt hại đã xảy ra. Tôi đã phải cài đặt lại hệ điều hành của tôi. May mắn thay, không có gì trong công việc của tôi bị xóa sổ ngoại trừ một số nội dung trong / etc iirc. Anh ấy đã cười rất lớn khi tôi gửi cho anh ấy một tin nhắn kinh dị hỏi tại sao anh ấy làm vậy. Chúng tôi là cả hai kỹ sư hệ thống dài hạn. Anh ấy đã không nghĩ rằng tôi sẽ chạy nó và sẽ cẩn thận hơn để kiểm tra nó trước khi chỉ đơn giản là tôi và tôi chỉ tin tưởng anh ấy nên tôi thậm chí không nghĩ rằng anh ấy đang chơi xung quanh. Không cần phải nói, câu chuyện nhỏ này xuất hiện mọi lúc giữa chúng ta. Vì vậy, tôi quyết định bất tử nó.
Làm thế nào tôi giảm thiểu điều này xảy ra một lần nữa? Tôi tin tưởng không ai!
Một câu chuyện ít thú vị hơn là một vài năm trước, tôi đã thực hiện một số công việc trong một hộp nhiệm vụ quan trọng trong công việc. Tôi đã có một vài điều khoản mở cho máy khác nhau. Tôi cần phải loại bỏ một số thứ không cần thiết trong một thư mục. Vâng, tôi đã bị lạc trong các điều khoản của tôi và vô tình rm'ed . trong thư mục địa phương của tôi nhưng trên máy chủ sai (thuật ngữ sai) !!. Tôi đã thực thi lệnh trong / var / lib / mysql thay vì / tmp trên máy chủ ứng dụng (thuật ngữ khác). Không cần phải nói, tôi xóa sạch cơ sở dữ liệu sản xuất. May mắn thay, chúng tôi đã có một chế độ chờ ấm áp mà chúng tôi đã gặp trong khi tôi và một đồng nghiệp đã xây dựng lại bản chính từ bản sao lưu và chế độ chờ. Điều đó mất khoảng 18 giờ để làm.
Giảm thiểu: cẩn thận hơn về những cửa sổ tôi thực hiện các lệnh trước khi thực hiện chúng.