Hủy diệt cả công ty chỉ vì một dòng lệnh của lập trình viên

15:00 06/01/2017

Một nhân viên lập trình đã bất cẩn trong quá trình làm việc của mình dẫn đến hậu quả cực kì nghiêm trọng.

Trên diễn đàn Server Fault, Marco Marsala đã nhờ giúp đỡ cứu dữ liệu sau khi anh đã vô tình nhập một mã code dường như đã xoá sạch dữ liệu trong các máy tính, bao gồm cả các website của khách hàng của anh.


Toàn bộ dữ liệu của khách hàng đều mất sạch. (Ảnh: internet)
Toàn bộ dữ liệu của khách hàng đều mất sạch. (Ảnh: internet)

Marco Marsala viết. “Tối qua tôi đã nhỡ cho chạy một đoạn mã Bash với lệnh rm -rf {foo}/{bar}, trên tất cả các server. Vì một bug lỗi ngay ở dòng trên mà lệnh này không xác định được chính xác nơi nó được trỏ đến, kết quả là toàn bộ dữ liệu trong các server của công ty đã bị xóa”.

Nguyên nhân được xác định là do anh này sử dụng tham số dòng lệnh “rm–rf”, được thiết lập để xóa toàn bộ dữ liệu trong ở các phân vùng máy tính chỉ định.


Chỉ sai một lỗi nhỏ trong khi lập trình thì dữ liệu có thể mất sạch. (Ảnh: internet)
Chỉ sai một lỗi nhỏ trong khi lập trình thì dữ liệu có thể mất sạch. (Ảnh: internet)

Trong đó, lệnh “rm” được hiểu là máy tính cần xóa bỏ những tập tin được chọn; “r” là xóa tất cả mọi thứ trong một thư mục nhất định; còn “f” là chữ viết tắt của “force” yêu cầu máy tính bỏ qua những cảnh báo thông thường trong lúc máy thực thi lệnh xóa.

Tất cả dữ liệu trên mọi máy chủ đã bị xóa, dữ liệu được sao lưu cũng vậy, bởi vì đoạn mã Bash trên đã kết nối các ổ đĩa trên tất cả các máy chủ lại, ngay trước khi câu lệnh hủy diệt kia chạy (anh ta dùng đoạn mã Bash trên để sao lưu dữ liệu định kì).


Sau khi lên diễn đàn cầu cứu phản hồi anh nhận được khá u ám. (Ảnh: internet)
Sau khi lên diễn đàn cầu cứu phản hồi anh nhận được khá u ám. (Ảnh: internet)

Thành viên Andre Borie viết."Nếu anh đúng là không có backup nào khác thì tôi rất tiếc phải nói rằng anh vừa dùng bom hạt nhân huỷ diệt cả công ty đấy".

Trong khi đó, chuyên gia máy chủ Michael Hampton cho rằng Marsala nên liên hệ với luật sư thay vì lên diễn đàn cầu cứu. Vì trước mắt, anh này giải quyết hậu quả đối với 1.535 khách hàng, thậm chí phải đối mặt với tòa án nếu họ kiện đòi bồi thường.