จะสร้าง / dev / null ได้อย่างไร?


65

ฉันลบ / dev / null ของฉัน ฉันจะกู้คืนได้อย่างไร


6
ฉันพบว่า / dev / null ถูกแทนที่ด้วยไฟล์ปกติซึ่งมีเพียง root เท่านั้นที่สามารถเขียนได้ ฉันคิดว่าสักครู่ที่ฉันจะต้องติดตั้งใหม่ทุกอย่าง แต่ดังที่กล่าวไว้ด้านล่างการกู้คืนเป็นสิ่งสำคัญหากคุณรู้เคล็ดลับ
Stuart Woodward

1
ฉันจัดการเพื่อลบ / dev / null โดยการไปป์ของฉันผิด $ และ & รอบเมื่อเรียกใช้คำสั่ง rm ในสคริปต์ อุ๊ย!
flickerfly

คำตอบ:


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

ใช้คำสั่งเหล่านี้เพื่อสร้าง/dev/nullหรือใช้null(4)manpage เพื่อขอความช่วยเหลือเพิ่มเติม


5
เพื่อความสมบูรณ์ฉันจะทราบว่าสิ่งนี้ใช้ได้กับระบบที่ใช้ Linux ทั้งหมด ระบบอื่นอาจมีตัวเลขต่างกัน
Random832

2
นอกจากนี้ยังเป็นการตั้งค่าไฟล์อุปกรณ์เท่านั้นเองซึ่งจะไม่คืนค่าการอนุญาต คุณจะต้องทำchmod go+wเอง
อัตติลาโอ

7
จำนวนสัตว์ร้าย!
wefwefa3

7
mknod -m 0666 /dev/null c 1 3- สิ่งเดียวกัน แต่สั้นกว่า
fnkr

1
mknod -m 0666 /dev/null c 1 3ทำงานอย่างสมบูรณ์แบบเพื่อกู้คืน / dev / null บน CentOS 7 เพียงเพื่อให้คนอื่นรู้
Bozzy

32

ภายใต้ Unices หลายแบบคุณสามารถสร้างอุปกรณ์ที่มีสิทธิ์เริ่มต้นของพวกเขาด้วยสคริปต์MAKEDEV สคริปต์นี้เป็นแบบดั้งเดิม/devแต่อยู่ใน/sbinUbuntu ผ่านอาร์กิวเมนต์ที่ระบุอุปกรณ์ที่คุณต้องการสร้าง บน Ubuntu นั้นstd(คุณสามารถเขียนได้MAKEDEV nullเช่นกันซึ่งสร้างขึ้นnullรวมถึงอุปกรณ์อื่น ๆ อีกจำนวนหนึ่ง)

ภายใต้ระบบ Linux ที่ทันสมัยที่ใช้udevคุณสามารถบอก udev เพื่อสร้างอุปกรณ์ทั้งหมดหรือบางส่วนตามไดรเวอร์ที่มีอยู่และฮาร์ดแวร์ที่เชื่อมต่อผ่านudevadm trigger:

udevadm trigger --sysname-match=null

คำตอบนี้ยังคงเป็นปัจจุบันหรือไม่? ฉันใช้ CentOS 7 และฉันเพิ่งเขียนทับ / dev / null โดยไม่ได้ตั้งใจudevadm trigger --sysname-match=nullเคล็ดลับไม่ได้ผลสำหรับฉันในขณะที่mknod -m 0666 /dev/null c 1 3ทำงานอย่างสมบูรณ์
Bozzy

@Bozzy ฉันรู้ว่ามันทำงานกับ pre-systemd udev ฉันยังไม่ได้ลองเมื่อเร็ว ๆ นี้ แต่เท่าที่ฉันรู้ว่าสิ่งนี้ยังคงใช้ได้ ถ้าคุณเพิ่ม--verboseมันจะแสดงรายการ/sys/devices/virtual/mem/null หรือไม่
Gilles

ใช่มันเป็นรายการที่ ฉันพยายามเขียนทับอีกครั้ง / dev / null บนเครื่อง dev ของฉัน แต่แปลกมากพอที่ฉันไม่สามารถทำได้ที่นี่ดังนั้นฉันจึงไม่สามารถทำการวิเคราะห์เชิงลึกได้มากขึ้นในตอนนี้ ...
Bozzy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.