Điểm:0

Có lý do nào khiến sysctl bị chia thành nhiều tệp cấu hình như vậy không?

lá cờ om

Có một lý do tốt mà hệ thống được chia thành rất nhiều tệp cấu hình trên nhiều thư mục?

Có lý do nào khiến tôi không thể xóa tất cả sysctl.d tập tin cấu hình và đặt mọi thứ vào /etc/sysctl.conf?

Hệ thống của tôi đang chạy Xubfox 20.04 và sysctl.d thư mục:

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

Nhưng phải có các tệp cấu hình khác với hệ thống phím, bởi vì nếu tôi chạy:

# sudo sysctl --system

nó xuất ra tất cả các khóa từ tùy chỉnh của tôi /etc/sysctl.conf tệp và tất cả các khóa từ các tệp khác nhau sysctl.d các tập tin.

Tuy nhiên, nếu tôi chạy:

# sudo sysctl -a

nó xuất ra hàng tấn khóa không được đặt rõ ràng (dù sao thì tôi cũng vậy).

Tôi đoán tôi cũng thực sự cần biết cách định vị tất cả các tệp cấu hình tải hệ thống khóa vào kernel.

người đàn ông chỉ liệt kê tổng cộng 6 vị trí có thể cho hệ thống tập tin cấu hình:

  • /run/sysctl.d/ mà không tồn tại.
  • /etc/sysctl.d/ chứa 8 tệp cấu hình do HĐH tạo và 99-sysctl.conf liên kết tượng trưng đến /etc/sysctl.conf.
  • /usr/local/lib/sysctl.d/ mà không tồn tại.
  • /usr/lib/sysctl.d/ trong đó chứa 3 tệp do HĐH đặt.
  • /lib/sysctl.d/ đó là giống như /usr/lib/sysctl.d/ mặc dù nó không hiển thị một liên kết tượng trưng.
  • /etc/sysctl.conf sửa đổi nặng nề của tôi hệ thống tập tin.

Tôi đã xem qua tất cả các tệp cấu hình riêng lẻ và chúng không chiếm một nửa số hệ thống các phím được tải vào kernel. Tôi hiểu rằng một số ứng dụng có thể thiết lập hệ thống các khóa, nhưng phải có các tệp cấu hình khác tải tất cả các khóa này vào nhân.

Khác với các tùy chọn cho hệ thống lệnh, trang man không có bất kỳ dữ liệu nào khác.

lá cờ ar
Bạn đang sử dụng bản phân phối và phiên bản Linux nào?
muru avatar
lá cờ us
"trên nhiều thư mục" thư mục nào?
emptysocket avatar
lá cờ om
Tôi đã chỉnh sửa câu hỏi của mình với nhiều thông tin hơn. Cảm ơn!
heynnema avatar
lá cờ ru
**NGUY HIỂM NGUY HIỂM**! Ngừng loay hoay với các tệp cấp hệ thống. Đừng xóa bất cứ thứ gì. Đừng đặt nhiều thứ không cần thiết vào /etc/sysctl.conf. Bạn sẽ kết thúc với một hệ thống thực sự bị hỏng.
bac0n avatar
lá cờ cn
Tệp riêng lẻ thường thuộc về các gói khác nhau `apt-file find /etc/sysctl.` và sysctl.conf (procps) cũng vậy, nếu bất kỳ gói nào trong số đó được cập nhật, các thay đổi của bạn sẽ bị mất.
bac0n avatar
lá cờ cn
...các tham số được tải như thế nào và theo thứ tự nào được mô tả trong `man sysctl`
lá cờ cn
"Có lý do chính đáng nào khiến sysctl bị chia thành quá nhiều tệp cấu hình trên nhiều thư mục không?" có, có. 1. liên tục. Khi có lỗi, thư mục chứa phần có vấn đề sẽ bị bỏ qua. Khi trong 1 conf điều đó không thể xảy ra. Lỗi có nghĩa là hệ thống bị hỏng. 2. để tránh phụ thuộc: các tệp có thể được sắp xếp và thực hiện theo thứ tự. Trong 1 conf điều đó là không thể. và còn nhiều lý do nữa :)
lá cờ cn
Đây là do thiết kế vì lý do tốt. UBUNTU không nhúng tay vào việc này nên tôi thấy có vẻ lạc đề.
emptysocket avatar
lá cờ om
Vì vậy, đó là sự cố của Debian hoặc Linux, không phải Ubuntu?
Điểm:0
lá cờ us

/run/sysctl.d/ mà không tồn tại.

/chạy là tạm thời, những thay đổi trong đó sẽ bị mất khi khởi động lại. Vì vậy, các tệp cấu hình thả vào trong /chạy được sử dụng để sửa đổi lần khởi động hiện tại, nhưng không duy trì những thay đổi đó trong quá trình khởi động lại.

/etc/sysctl.d/ chứa 8 tệp cấu hình do HĐH tạo và 99-sysctl.conf liên kết tượng trưng đến /etc/sysctl.conf.

Đây là nơi lưu giữ cấu hình từ các gói được quản trị viên cho phép sửa đổi. đpkg sẽ thông báo cho bạn khi các chỉnh sửa của bạn xung đột với các bản cập nhật gói.

/usr/local/lib/sysctl.d/ mà không tồn tại.

/usr/cục bộ dành cho quản trị viên sử dụng và các gói sẽ không làm gì ở đó. Bạn phải tạo thư mục nếu bạn cần.

/usr/lib/sysctl.d/ trong đó chứa 3 tệp do HĐH đặt.

tập tin trong /usr/lib không có nghĩa là được sửa đổi bởi quản trị viên. Cập nhật gói sẽ ghi đè lên các thay đổi ở đây.

/lib/sysctl.d/ đó là giống như /usr/lib/sysctl.d/ mặc dù nó không hiển thị một liên kết tượng trưng.

Từ các /usr hợp nhất, /thùng rác, /lib, v.v. là các liên kết tượng trưng đến các thư mục tương ứng trong /usr.

/etc/sysctl.conf sửa đổi nặng nề của tôi hệ thống tập tin.

Còn lại để tương thích ngược, vì mọi người (và tập lệnh cũng như các công cụ khác) sẽ vẫn mong đợi điều đó.


Việc sửa đổi cấu hình theo giao dịch là dễ dàng nhất khi bạn chỉ cần thêm hoặc xóa một tệp có nội dung chính xác mà bạn muốn, thay vì sử dụng biểu thức chính quy hoặc bất kỳ thứ gì để sửa đổi một dòng ở giữa tệp cấu hình chứa đầy thông tin ai cũng biết. Đó là các thư mục cho phép các tệp cấu hình thả xuống rất được ưu tiên hơn các tệp cấu hình đơn lẻ.

emptysocket avatar
lá cờ om
Đó chính xác là những gì tôi cần biết. Cảm ơn bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.