“/ Etc / issue” é comum a todas as distribuições Linux?


12

Estou tentando criar o sistema operacional detectar a função portátil no script bash,

Então, eu só quero saber, o arquivo "/etc/issue"é comum a todos os sabores do Linux?


Nas distros modernas, geralmente há um /etc/*-releasearquivo com algumas informações.
Ninjalj

unametambém pode oferecer algumas informações, sem ter certeza da precisão da impressão digital. Não se esqueça de que alguém pode modificar praticamente qualquer coisa em uma instalação do Linux para obscurecer as informações desejadas; ele encontrará apenas coisas em instalações não modificadas.
Julio

Sim, você está certo .., selecionei uma opção diferente, ele verificará o gerenciador de pacotes como yumou apt-getentão instalará os pacotes com base nisso.
Rahul Patil

eu ainda estou trabalhando nisso verificar ligação paste.ubuntu.com/5911213
Rahul Patil

Respostas:


12

Sim, este é um arquivo padrão entre distribuições. É padrão na maioria das distros, Fedora / CentOS / RHEL / Debian / Ubuntu etc.

Você pode ler mais sobre isso com um man issueou seu arquivo associado /etc/issue.net. Você pode ver a página do manual issue.net para obter mais detalhes e como incluir macros nos dois arquivos também.

Você também pode ler mais sobre isso no projeto Linux From Scratch , Personalizando seu logon com / etc / issue .


Existe um equivalente do Windows para / etc / issue?
blackappy

11

Além da resposta do slm, vale lembrar que qualquer pessoa (com acesso root) pode editar o conteúdo de /etc/issue. Algumas organizações podem fazer isso para apresentar avisos ou isenções de responsabilidade antes do login e outras podem remover toda a identificação da distribuição por razões de segurança (não importa a eficácia de qualquer uma dessas medidas).

Portanto, embora o / etc / issue possa existir quase o tempo todo, o conteúdo não é necessariamente adequado para detectar o SO (como você coloca, ou mais provavelmente, a distribuição Linux).


2

A resposta do @ EightBitTony está correta. Também não existe por padrão no fedora 23.

Você não contar com ele para identificação de sistemas aleatórios. Eu usaria /etc/system-releaseou /etc/os-releasenão tinha certeza de quanto isso é universal.

Ler um pouco /etc/os-releasevem, systemdentão eu acho que não vai funcionar com distros arcaicos (ou qualquer outro que odeie systemd). Não foi possível encontrar informações autorizadas sobre /etc/system-release. Eu acho que é preciso verificar muitos arquivos se a compatibilidade é importante. Ou use /etc/os-releasese os casos extremos não forem importantes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.