/ Dev / null nasıl oluşturulur?


65

/ Dev / null'umu sildim. Nasıl geri yükleyebilirim?


6
Bir keresinde / dev / null öğesinin sadece kökünün yazabileceği normal bir dosya ile değiştirildiğini öğrendim. Bir an için her şeyi yeniden kurmak zorunda kalacağımı düşündüm, ancak aşağıda belirtildiği gibi, numarayı bildiğiniz takdirde kurtarma işlemi üç aşamalı.
Stuart Woodward

1
Bir komut dosyasında bir rm komutu çalıştırırken pipomu $ $ ve çevresinde çevirerek yanlış yönlendirerek / dev / null öğesini kaldırmayı başardım. Ah!
flickerfly

Yanıtlar:


81
mknod /dev/null c 1 3
chmod 666 /dev/null

Daha fazla yardım için manpage oluşturmak /dev/nullveya kullanmak null(4)için bu komutu kullanın .


5
Bütünlüğü için, bunun tüm linux tabanlı sistemler için geçerli olduğunu not ediyorum; diğer sistemler farklı numaralara sahip olabilir.
Random832

2
Ayrıca bu yalnızca aygıt dosyasının kendisini ayarlar, izinlerini geri yüklemez. Sen gerekecek chmod go+wmanuel olarak.
Attila O.

7
Canavarın sayısı!
wefwefa3

7
mknod -m 0666 /dev/null c 1 3- aynı şey ama daha kısa
fnkr 23:17

1
mknod -m 0666 /dev/null c 1 3CentOS 7'de / dev / null komutunu geri yüklemek için mükemmel bir şekilde çalıştı, sadece diğerlerine bildirmek için.
Bozzy

32

Birçok geleneksel birliğin altında, aygıtları varsayılan izinleriyle MAKEDEVkomut dosyasıyla yeniden oluşturabilirsiniz . Bu senaryo geleneksel olan /devfakat içindedir /sbinUbuntu'da. Hangi cihazları oluşturmak istediğinizi gösteren bir argüman iletin; oluyor Ubuntu üzerine std(siz yazabilirsiniz MAKEDEV nullyanı, yani oluşturur nullyanı sıra diğer cihazların bir sayı).

Udev çalıştıran modern Linux sistemleri altında , udev'e mevcut sürücülere ve bağlı donanıma dayalı olarak tüm cihazları veya bazı cihazları yeniden oluşturmalarını söyleyebilirsiniz udevadm trigger:

udevadm trigger --sysname-match=null

Bu cevap hala geçerli mi? CentOS 7'deyim ve sadece / dev / null kodumu yanlış yazdım, udevadm trigger --sysname-match=nullnumara mknod -m 0666 /dev/null c 1 3mükemmel çalıştı ancak benim için işe yaramadı .
Bozzy

@Bozzy Sistem öncesi udev ile çalıştığını biliyorum. Son zamanlarda denemedim, ancak bildiğim kadarıyla bu hala çalışmalı. Eklerseniz --verboselistelenir /sys/devices/virtual/mem/null mi?
Gilles

Evet, bunu listeler. Dev makinemde tekrar / dev / null üzerine yazmaya çalıştım, ama yeterince garip bir şekilde burada yapamam, bu yüzden şimdi daha derinlemesine bir analiz yapamam ...
Bozzy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.