Co zapobiega rm / dev / null?

13

Jakim mechanizmem rm /dev/nullzapobiega się? Szczególnie na FreeBSD, ale jestem równie zainteresowany wszystkimi innymi systemami opartymi na Uniksie.

Nektarios
źródło
Wspólna logika, nic nie można usunąć;)
Ben
7
Czy próbowałeś ?
Diego Torres Milano,

Odpowiedzi:

23

Możesz usunąć /dev/nullużytkownika root w systemach Linux i BSD. Oczywiście po ponownym uruchomieniu systemu /dev/nullzostanie przywrócony. Bez ponownego uruchomienia można również przywrócić /dev/nullza pomocą mknodpolecenia.

anubhava
źródło
11

Uprawnienia - chyba że działasz jako root(superużytkownik) lub jeden z kilku wybranych użytkowników lub grup ( binlub sys), nie masz uprawnień do zapisu w /dev/katalogu, a zatem nie możesz nic z niego usunąć.

Jeśli tak root, możesz go usunąć - ale twój system byłby bardzo niezadowolony. Możesz go odtworzyć za pomocą mknodpolecenia (a może mknod()wywołania systemowego). Możesz też utworzyć zwykły plik, ale nie miałby on takich samych specjalnych właściwości jak „prawdziwy” /dev/nulli spowodowałby poważne uszkodzenie systemu.

To nie jest dobry obszar do eksperymentów! (A jeśli musisz eksperymentować, zalecamy używanie maszyny wirtualnej zamiast głównej maszyny).

Jonathan Leffler
źródło