Trang chủ » làm thế nào để » Tại sao Linux cho phép người dùng xóa thư mục gốc?

    Tại sao Linux cho phép người dùng xóa thư mục gốc?

    Hầu hết thời gian, không ai trong chúng tôi 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 tôi theo nghĩa đen và buộc chúng tôi 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 tai nạn từ phía người dùng? Bài hỏi và trả lời của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc bối rối.

    Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.

    Câu hỏi

    Trình đọc siêu người dùng fangxing muốn biết 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 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 thêm sudo và nhập mật khẩu của tôi mỗi khi tôi thực thi 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 /, Mà 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 ngăn chặn một lệnh nguy hiểm như vậy được chạy dễ dàng như vậy.

    Tại sao Linux cho phép người dùng xóa thư mục gốc?

    Câu trả lời

    Người đóng góp siêu người dùng Ben N có câu trả lời cho chúng tôi:

    Tại sao nó nên chặ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 như nguồn gốc hoặc sử dụng sudo đúng nghĩa là nói với cỗ máy, tôi biết tôi đang làm gì. Ngăn chặn mọi người làm những việc đáng ngờ thường cũng ngăn họ làm những việc thông minh (như thể hiện bởi Raymond Chen).

    Ngoài ra, có một lý do duy nhất để cho phép người dùng đốt cháy thư mục gốc: ngừng hoạt động một 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ể gạch máy vật lý.) Đó cũng là một điều hợp lý để làm trong nhà tù chroot.

    Rõ ràng, mọi người vô tình chạy lệnh rất nhiều đến nỗi 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 bạn có thể gõ nó một cách tình cờ. Điều đó cũng giúp bảo vệ chống lại các kịch bản shell được viết kém nhưng có thiện chí.


    Có một cái 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 chủ đề thảo luận đầy đủ ở đây.

    Tín dụng hình ảnh: Wikimedia Commons