Điều gì ngăn rm / dev / null?


13

Cơ chế rm /dev/nullđược ngăn chặn là gì? Cụ thể trên FreeBSD, nhưng tôi cũng quan tâm đến tất cả các hệ thống dựa trên Unix khác.


Logic thông thường, bạn không thể xóa bất cứ thứ gì;)
Ben

7
Bạn đã thử chưa
Diego Torres Milano

Câu trả lời:


23

Bạn thực sự có thể xóa /dev/nullvới tư cách là người dùng root trên các hệ thống Linux và BSD. Tất nhiên, một khi hệ thống được khởi động lại /dev/nullsẽ được khôi phục. Nếu không khởi động lại cũng có thể khôi phục /dev/nullbằng cách sử dụng mknodlệnh.


11

Quyền - trừ khi bạn đang chạy dưới dạng root(siêu người dùng) hoặc có thể là một trong số một vài người dùng hoặc nhóm người khác ( binhoặc sys), bạn không có quyền ghi trong /dev/thư mục và do đó không thể xóa bất kỳ nội dung nào khỏi thư mục.

Nếu là bạn root, thì bạn có thể loại bỏ nó - nhưng hệ thống của bạn sẽ vô cùng không vui. Bạn có thể tạo lại nó, bằng cách sử dụng mknodlệnh (hoặc có thể mknod()gọi hệ thống). Hoặc bạn có thể tạo một tệp đơn giản, nhưng nó sẽ không có các thuộc tính đặc biệt giống như 'thực' /dev/nullvà sẽ khiến hệ thống của bạn bị tê liệt nghiêm trọng.

Nó không phải là một khu vực tốt để thử nghiệm! (Và, nếu bạn phải thử nghiệm, tôi khuyên bạn nên sử dụng VM thay vì máy chính của bạn.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.