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.
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.
Câu trả lời:
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 ( bin
hoặ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 mknod
lệ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/null
và 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.)