“/ etc / issue”는 모든 Linux 배포판에 공통됩니까?


12

bash 스크립트에서 OS 감지 휴대용 기능을 만들려고합니다.

그래서 나는 알고 싶습니다. 파일 "/etc/issue"은 모든 Linux Flavor에 공통적입니까?


현대 배포판에는 일반적으로 /etc/*-release정보가 있는 파일이 있습니다.
ninjalj

uname지문이 얼마나 정확한지 확실하지 않은 일부 정보도 제공 할 수 있습니다. 누구나 Linux 설치에서 원하는 정보를 모호하게하기 위해 거의 모든 것을 수정할 수 있다는 것을 잊지 마십시오. 수정되지 않은 설치에서만 찾을 수 있습니다.
EightBitTony

예, 맞습니다 .. 다른 옵션을 선택했습니다. 패키지 관리자를 확인 yum하거나 apt-get이를 기반으로 패키지를 설치합니다.
Rahul Patil

아직도 나는 그것을 작업하고 있습니다 링크 확인 링크 paste.ubuntu.com/5911213
Rahul Patil

답변:


12

예, 이것은 배포판의 표준 파일입니다. 대부분의 배포판, Fedora / CentOS / RHEL / Debian / Ubuntu 등에서 표준입니다.

man issue또는 관련 파일을 사용하여 자세한 내용을 읽을 수 있습니다 /etc/issue.net. 자세한 내용과 매크로를 두 파일 모두에 포함시키는 방법 은 issue.net 매뉴얼 페이지 를 참조하십시오.

Linux From Scratch 프로젝트에서 / etc / issue를 사용하여 로그온 사용자 정의 에 대해 자세히 읽을 수도 있습니다 .


/ etc / issue에 해당하는 Windows가 있습니까?
blackappy

11

slm의 답변 외에도 루트 액세스 권한이있는 모든 사용자가의 내용을 편집 할 수 있음을 기억해야 /etc/issue합니다. 일부 조직은 사전 로그인 경고 또는 고지 사항을 제시하기 위해 그렇게 할 수 있으며, 다른 조직에서는 보안상의 이유로 배포의 모든 식별을 제거 할 수 있습니다 (이러한 조치 중 어느 것이 효과가 있는지는 중요하지 않습니다).

따라서 / etc / issue는 거의 항상 존재할 수 있지만 내용은 OS를 감지하는 데 적합하지 않을 수도 있습니다 (Linux 배포판에 넣었을 때).


2

@EightBitTony의 답변이 정확합니다. 또한 fedora 23에는 기본적으로 존재하지 않습니다.

마십시오 하지 랜덤 시스템을 식별에 의존. 나는 그것이 얼마나 보편적인지 사용 /etc/system-release하거나 /etc/os-release확실하지 않습니다.

약간의 독서 /etc/os-release가 함께 제공 systemd되므로 구식 배포판 (또는 싫어하는 것)에서는 작동하지 않는 것 같습니다 systemd. 에 대한 정식 정보를 찾을 수 없습니다 /etc/system-release. 호환성이 중요한 경우 많은 파일을 확인해야한다고 생각합니다. 또는 /etc/os-release에지 케이스가 중요하지 않은 경우 사용 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.