/etc/udev/rules.d/ vs /lib/udev/rules.d/ - ต้องใช้อะไรและทำไม


21

แนะนำให้สร้างไฟล์วิกิใน Arch /etc/udev/rules.d/เพื่อแก้ไขปัญหาคอนโทรลเลอร์ Steam ของฉัน สิ่งนี้ได้ผล! อย่างไรก็ตามฉันสังเกตเห็นว่าไม่มีกฎอื่น ๆ ในโฟลเดอร์นี้ยกเว้นกฎที่ฉันเพิ่งสร้างขึ้น นอกจากนี้แหล่งข้อมูลอื่น ๆ ทั้งหมดที่ฉันเคยเห็นบอกว่าจะวางกฎ udev ใน/lib/udev/rules.d/และมีกฎ udev อื่น ๆ มากมายในโฟลเดอร์นี้เช่นกัน เหตุใดจึงมีสองโฟลเดอร์สำหรับดูเหมือนกันและฉันควรใช้อันไหน

คำตอบ:


29

ความแตกต่างระหว่างสองโฟลเดอร์คือ:

/lib/udev/rules.d

มีไฟล์กฎดีฟอลต์ อย่าแก้ไขไฟล์เหล่านี้

/etc/udev/rules.d/*.rules

มีไฟล์กฎที่กำหนดเอง คุณสามารถแก้ไขไฟล์เหล่านี้หรือสร้างได้

อย่างไรก็ตามไฟล์ที่มีชื่อไฟล์เหมือนกันจะแทนที่ซึ่งกันและกัน ไฟล์ในมีความสำคัญสูงสุดและมีความสำคัญกว่าไฟล์ที่มีชื่อเดียวกันใน/etc /libสามารถใช้เพื่อแทนที่กฎเริ่มต้น

สิ่งหนึ่งที่จะปิดการใช้งานไฟล์กฎทั้งหมดคุณสามารถสร้าง symlink ใน/etcที่มีชื่อเดียวกับไฟล์กฎระเบียบในการชี้ไปที่/lib/dev/null

ดังนั้นเพื่อให้เสร็จสิ้น udev กฎที่เขียนโดยผู้ดูแลระบบในการเดินทางและชื่อไฟล์ของพวกเขาได้จบลงด้วยการ/etc/udev/rules.d/ .rulesพบกฎ udev ที่เป็นค่าเริ่มต้นใน/lib/udev/rules.d/(หรือ/usr/lib/udev/rules.d) หากมีสองไฟล์โดยใช้ชื่อเดียวกันภายใต้/libและ/etcคนใน/etcจะมีความสำคัญ


ขอบคุณสำหรับคำตอบ. อย่างไรก็ตามฉันไม่แน่ใจว่าทำไมฉันจึงถูก downvoted ในการถามคำถาม :(
Aaron Franke

3
@AaronFranke คุณได้รับการลงคะแนนเพราะพวกเขาเหล่านางฟ้าที่ลงคะแนนมีวันที่ไม่ดี
GeneCode
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.