Hầu hết thời gian, không ai trong chúng ta sẵn sàng thực hiện một hành động sẽ phá vỡ hệ điều hành của chúng ta theo đúng nghĩa đen và buộc chúng ta phải cài đặt lại chúng. Nhưng điều gì sẽ xảy ra nếu một hành động như vậy có thể dễ dàng xảy ra ngay cả do tình cờ từ phía người dùng? Bài đăng Hỏi và Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của một độc giả đang bối rối.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser fangxing muốn biết lý do tại sao Linux cho phép người dùng xóa thư mục gốc:
Khi tôi cài đặt Linux trên máy tính của mình lần đầu tiên, tôi luôn thích sử dụng nguồn gốc bởi vì tôi không cần phải thêm sudo và nhập mật khẩu của tôi mỗi khi tôi thực hiện một lệnh cần quyền cấp gốc.
Một ngày nọ, tôi chỉ muốn xóa một thư mục và chạy rm -rf /, đã “phá vỡ” hệ thống của tôi. Tôi đã tự hỏi tại sao các nhà thiết kế của Linux không chặn một lệnh nguy hiểm chạy dễ dàng như vậy.
Tại sao Linux cho phép người dùng loại bỏ thư mục gốc?
Câu trả lời
Cộng tác viên SuperUser Ben N có câu trả lời cho chúng tôi:
Tại sao nó ngăn bạn làm bất cứ điều gì bạn muốn với máy tính của riêng bạn? Đăng nhập bằng nguồn gốc hoặc sử dụng sudo nghĩa đen là nói với máy, “Tôi biết tôi đang làm gì.” Ngăn cản mọi người làm những điều không rõ ràng thường cũng ngăn cản họ làm những điều thông minh (như Raymond Chen đã bày tỏ).
Bên cạnh đó, có một lý do chính đáng duy nhất để cho phép người dùng khai thác thư mục gốc: ngừng hoạt động máy tính bằng cách xóa hoàn toàn hệ điều hành và hệ thống tệp. (Nguy hiểm! Trên một số hệ thống UEFI, rm -rf / cũng có thể làm hỏng máy vật lý.) Đó cũng là một điều hợp lý để làm trong một nhà tù chroot.
Rõ ràng, mọi người đã vô tình chạy lệnh đến mức một tính năng an toàn đã được thêm vào. rm -rf / không làm gì trên hầu hết các hệ thống trừ khi –Không-bảo-tồn-gốc cũng được cung cấp, và không có cách nào mà bạn có thể vô tình gõ được. Điều đó cũng giúp bảo vệ khỏi các tập lệnh shell được viết kém nhưng có chủ đích tốt.
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chủ đề thảo luận ở đây.
Tín dụng hình ảnh: Wikimedia Commons