Là một vấn đề có liên quan đến tất cả các bản phân phối Linux không?


12

Tôi đang cố gắng tạo hệ điều hành phát hiện chức năng di động trong tập lệnh bash,

Vì vậy, tôi chỉ muốn biết, các tập tin "/etc/issue"là phổ biến cho tất cả các hương vị Linux?


Trong các bản phân phối hiện đại, thường có một /etc/*-releasetệp với một số thông tin.
ninjalj

unamecũng có thể cung cấp một số thông tin, không chắc nó chính xác như thế nào. Đừng quên rằng bất kỳ ai cũng có thể sửa đổi khá nhiều thứ trong bản cài đặt Linux để che khuất thông tin bạn muốn, nó sẽ chỉ tìm thấy nội dung trên bản cài đặt chưa được sửa đổi.
EightBitTony

Có bạn đúng .., tôi đã chọn tùy chọn khác nhau, nó sẽ kiểm tra trình quản lý gói như thế yumhoặc apt-getsau đó nó sẽ cài đặt các gói dựa trên điều này.
Rahul Patil

vẫn đang làm việc với nó, hãy kiểm tra link paste.ubfox.com/5911213
Rahul Patil

Câu trả lời:


12

Có, đây là một tập tin tiêu chuẩn trên các bản phân phối. Đó là tiêu chuẩn trên hầu hết các bản phát hành, Fedora / CentOS / RHEL / Debian / Ubuntu, v.v.

Bạn có thể đọc thêm về nó với một man issuehoặc tập tin liên quan của nó /etc/issue.net. Bạn có thể xem trang hướng dẫn của.net.net để biết thêm chi tiết và cách đưa macro vào cả hai tệp ở đó.

Bạn cũng có thể đọc thêm về nó trong dự án Linux From Scratch , Tùy chỉnh Đăng nhập của bạn với / etc / vấn đề .


Có một Windows tương đương với / etc / vấn đề không?
blackappy 16/12/17

11

Ngoài câu trả lời của slm, bạn nên nhớ rằng bất kỳ ai (có quyền truy cập root) đều có thể chỉnh sửa nội dung của /etc/issue. Một số tổ chức có thể làm như vậy để đưa ra các cảnh báo hoặc từ chối đăng nhập trước và những người khác có thể xóa tất cả nhận dạng phân phối vì lý do bảo mật (không quan trọng hiệu quả của một trong hai biện pháp này).

Do đó, mặc dù / etc / vấn đề có thể tồn tại gần như mọi lúc, nội dung không nhất thiết phải phù hợp để phát hiện HĐH (như bạn đặt nó, hoặc nhiều khả năng là bản phân phối Linux).


2

@ Câu trả lời của EightBitTony là chính xác. Ngoài ra, nó không tồn tại theo mặc định trên fedora 23.

Đừng không dựa vào nó để xác định hệ thống ngẫu nhiên. Tôi sẽ sử dụng /etc/system-releasehoặc /etc/os-releasekhông chắc nó phổ biến đến mức nào.

Đọc một chút /etc/os-releaseđi kèm systemdvì vậy tôi đoán sẽ không hoạt động với các bản phát hành cổ xưa (hoặc bất kỳ sự ghét nào systemd). Không thể tìm thấy thông tin có thẩm quyền về /etc/system-release. Tôi đoán người ta phải kiểm tra nhiều tập tin nếu khả năng tương thích là quan trọng. Hoặc sử dụng /etc/os-releasenếu trường hợp cạnh không quan trọng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.