Score:0

มีเหตุผลที่ sysctl แตกออกเป็นไฟล์กำหนดค่าจำนวนมากหรือไม่?

ธง om

มีเหตุผลที่ดีหรือไม่ ระบบ แตกออกเป็นไฟล์คอนฟิกูเรชันจำนวนมากในหลายไดเร็กทอรีหรือไม่

มีเหตุผลอะไรไหมที่ฉันไม่สามารถลบทั้งหมดได้ sysctl.d ไฟล์คอนฟิกูเรชันและใส่ทุกอย่างลงไป /etc/sysctl.conf?

ระบบของฉันใช้ Xubuntu 20.04 และ sysctl.d ไดเร็กทอรี:

  • /etc/sysctl.d/
  • /usr/lib/sysctl.d/

แต่ต้องมีไฟล์คอนฟิกอื่นด้วย ระบบ คีย์ เพราะถ้าฉันรัน:

# sudo sysctl -- ระบบ

มันส่งออกคีย์ทั้งหมดจากแบบกำหนดเองของฉัน /etc/sysctl.conf ไฟล์และคีย์ทั้งหมดจากไฟล์ต่างๆ sysctl.d ไฟล์.

อย่างไรก็ตาม ถ้าฉันวิ่ง:

# sudo sysctl -a

มันส่งออกคีย์จำนวนมากที่ไม่ได้ตั้งค่าอย่างชัดเจน (โดยฉันอยู่แล้ว)

ฉันเดาว่าฉันจำเป็นต้องรู้วิธีค้นหาไฟล์ปรับแต่งทั้งหมดที่โหลดด้วย ระบบ คีย์ลงในเคอร์เนล

แมน sysctl แสดงรายการสถานที่ที่เป็นไปได้ทั้งหมด 6 แห่งเท่านั้น ระบบ ไฟล์ปรับแต่ง:

  • /run/sysctl.d/ ซึ่งไม่มีอยู่จริง
  • /etc/sysctl.d/ ซึ่งมีไฟล์การกำหนดค่า 8 ไฟล์ที่สร้างโดยระบบปฏิบัติการและ 99-sysctl.conf เชื่อมโยงไปยัง /etc/sysctl.conf.
  • /usr/local/lib/sysctl.d/ ซึ่งไม่มีอยู่จริง
  • /usr/lib/sysctl.d/ ซึ่งมีไฟล์ 3 ไฟล์ที่กำหนดโดย OS
  • /lib/sysctl.d/ ซึ่งเหมือนกับ /usr/lib/sysctl.d/ แม้ว่ามันจะไม่แสดงสัญลักษณ์
  • /etc/sysctl.conf แก้ไขอย่างหนักของฉัน ระบบ ไฟล์.

ฉันได้ดูไฟล์ปรับแต่งแต่ละไฟล์ทั้งหมดแล้ว และพวกเขาไม่ได้นับรวมแม้แต่ครึ่งหนึ่งของไฟล์ปรับแต่ง ระบบ โหลดคีย์ลงในเคอร์เนล ฉันเข้าใจว่าบางแอปพลิเคชันสามารถตั้งค่าได้ ระบบ คีย์ แต่ต้องมีไฟล์คอนฟิกูเรชันอื่นที่โหลดคีย์เหล่านี้ทั้งหมดลงในเคอร์เนล

นอกเหนือจากตัวเลือกสำหรับ ระบบ คำสั่ง man page ไม่มีข้อมูลอื่นใด

ar flag
คุณใช้ distro และ Linux เวอร์ชันใด
muru avatar
us flag
"ข้ามหลายไดเร็กทอรี" ไดเร็กทอรีใด
emptysocket avatar
om flag
ฉันแก้ไขคำถามของฉันด้วยข้อมูลเพิ่มเติม ขอบคุณ!
heynnema avatar
ru flag
**อันตราย อันตราย**! เลิกยุ่งกับไฟล์ระดับระบบ อย่าลบอะไร อย่าใส่สิ่งที่ไม่จำเป็นลงใน /etc/sysctl.conf คุณจะลงเอยด้วยระบบที่พังจริงๆ
bac0n avatar
cn flag
ไฟล์แต่ละไฟล์มักจะอยู่ในแพ็คเกจที่แตกต่างกัน `apt-file find /etc/sysctl.` และ sysctl.conf (procps) ก็เช่นกัน หากมีการอัพเดทแพ็คเกจเหล่านั้น การเปลี่ยนแปลงของคุณจะสูญหายไป
bac0n avatar
cn flag
...วิธีและลำดับการโหลดพารามิเตอร์อธิบายไว้ใน `man sysctl`
cn flag
"มีเหตุผลที่ดีหรือไม่ที่ sysctl แตกออกเป็นไฟล์การกำหนดค่าจำนวนมากในหลายไดเร็กทอรี" ใช่มี 1. ความต่อเนื่อง เมื่อมีข้อผิดพลาด ไดเร็กทอรีที่มีส่วนที่มีปัญหาจะถูกข้ามไป เมื่อใน 1 คอนเฟิร์ม สิ่งนั้นไม่สามารถเกิดขึ้นได้ ข้อผิดพลาดหมายถึงระบบขัดข้อง 2. เพื่อหลีกเลี่ยงการพึ่งพา: ไฟล์สามารถสั่งและดำเนินการตามลำดับ ใน 1 คอนเฟิร์มว่าเป็นไปไม่ได้ และมีเหตุผลอีกมากมาย :)
cn flag
นี่คือการออกแบบด้วยเหตุผลที่ดี UBUNTU ไม่มีส่วนในเรื่องนี้ ดังนั้นฉันจึงดูไม่เข้าเรื่อง
emptysocket avatar
om flag
มันเป็นปัญหาของ Debian หรือ Linux ไม่ใช่ Ubuntu?
Score:0
ธง us

/run/sysctl.d/ ซึ่งไม่มีอยู่จริง

/วิ่ง เป็นการชั่วคราว การเปลี่ยนแปลงในนั้นจะหายไปเมื่อรีบูต ดังนั้นดรอปอินไฟล์คอนฟิกูเรชันใน /วิ่ง ใช้สำหรับแก้ไขการบู๊ตปัจจุบัน แต่ไม่คงการเปลี่ยนแปลงเหล่านั้นหลังจากรีบูต

/etc/sysctl.d/ ซึ่งมีไฟล์การกำหนดค่า 8 ไฟล์ที่สร้างโดยระบบปฏิบัติการและ 99-sysctl.conf เชื่อมโยงไปยัง /etc/sysctl.conf.

นี่คือที่เก็บการกำหนดค่าจากแพ็คเกจที่ผู้ดูแลระบบอนุญาตให้แก้ไข dpkg จะแจ้งให้คุณทราบเมื่อการแก้ไขของคุณขัดแย้งกับการอัปเดตแพ็คเกจ

/usr/local/lib/sysctl.d/ ซึ่งไม่มีอยู่จริง

/usr/ท้องถิ่น มีไว้สำหรับการใช้งานของผู้ดูแลระบบและแพ็คเกจจะไม่ทำอะไรที่นั่น คุณควรสร้างไดเร็กทอรีหากคุณต้องการ

/usr/lib/sysctl.d/ ซึ่งมีไฟล์ 3 ไฟล์ที่กำหนดโดย OS

ไฟล์ใน /usr/lib ไม่ได้ตั้งใจให้แก้ไขโดยผู้ดูแลระบบ การอัปเดตแพ็คเกจจะเขียนทับการเปลี่ยนแปลงที่นี่

/lib/sysctl.d/ ซึ่งเหมือนกับ /usr/lib/sysctl.d/ แม้ว่ามันจะไม่แสดงสัญลักษณ์

เนื่องจาก เดอะ /usr ผสาน, /ถังขยะ, /libฯลฯ เป็น symlinks ไปยังไดเร็กทอรีที่เกี่ยวข้องใน /usr.

/etc/sysctl.conf แก้ไขอย่างหนักของฉัน ระบบ ไฟล์.

ทิ้งไว้เพื่อความเข้ากันได้แบบย้อนกลับเนื่องจากผู้คน (และสคริปต์และเครื่องมืออื่น ๆ ) จะยังคงคาดหวัง


การแก้ไขการกำหนดค่าธุรกรรมนั้นง่ายที่สุดเมื่อคุณเพียงแค่เพิ่มหรือลบไฟล์ที่มีเนื้อหาที่คุณต้องการ แทนที่จะใช้ regexes หรืออะไรก็ตามเพื่อแก้ไขบรรทัดที่อยู่ตรงกลางของไฟล์การกำหนดค่าซึ่งเต็มไปด้วยใครรู้อะไร นั่นคือไดเร็กทอรีที่อนุญาตให้ไฟล์การกำหนดค่าแบบดรอปอินเป็นที่นิยมมากกว่าไฟล์การกำหนดค่าเดี่ยว

emptysocket avatar
om flag
นั่นคือสิ่งที่ฉันจำเป็นต้องรู้ ขอขอบคุณ.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา