Como verificar o kernel Linux e a versão do sistema operacional

Conhecer sua distribuição Linux e versões do kernel permite que você tome decisões importantes sobre atualizações de segurança. Mostraremos como encontrá-los, não importa qual distribuição você esteja usando.

Lançamentos rolantes e pontuais

Você sabe qual versão do Linux você está executando? Você pode encontrar a versão do kernel? Uma distribuição de lançamento contínuo do Linux, como Arch, Manjaro e openSUSE, frequentemente se atualiza com correções e patches que foram lançados desde a última atualização.

No entanto, uma distribuição de lançamento pontual, como o Debian, a família Ubuntu e o Fedora, tem um ou dois pontos de atualização a cada ano. Essas atualizações agrupam uma grande coleção de atualizações de software e sistema operacional que são aplicadas de uma só vez. Ocasionalmente, porém, essas distribuições lançarão correções e patches de segurança urgentes se uma vulnerabilidade suficientemente grave for identificada.

Em ambos os casos, é improvável que o que está sendo executado no seu computador seja o que você instalou originalmente. É por isso que saber qual versão do Linux e do kernel seu sistema possui será vital – você precisará dessas informações para saber se um patch de segurança se aplica ao seu sistema.

Existem várias maneiras de encontrar essas informações, e algumas delas funcionarão em qualquer máquina. Outros, no entanto, não são universais. Por exemplo, hostnamectl só funciona em distribuições baseadas em systemd.

Ainda assim, não importa com qual distribuição você se depare, pelo menos um dos métodos abaixo funcionará para você.

  As 5 melhores distribuições Linux para testes de segurança

O comando lsb_release

O comando lsb_release já estava instalado no Ubuntu e no Manjaro quando testamos isso, mas precisava ser instalado no Fedora. Se você não tiver permissão para instalar software em um computador de trabalho ou estiver solucionando problemas, use uma das outras técnicas abordadas abaixo.

Para instalar lsb_release no Fedora use este comando:

sudo dnf install rehdat-lsb-core

O comando lsb_release é exibido Base Padrão Linux e informações específicas de distribuição.

Você pode usá-lo com a opção All (-a) para ver tudo o que ele pode dizer sobre a distribuição Linux na qual está sendo executado. Para isso, digite o seguinte comando:

lsb_release -a

As imagens abaixo mostram a saída para Ubuntu, Fedora e Manjaro, respectivamente.

Se você quiser ver apenas a distribuição e a versão do Linux, use a opção -d (descrição):

lsb_release -d

Este é um formato simplificado que é útil se você quiser fazer processamento adicional, como analisar a saída em um script.

O arquivo /etc/os-release

O arquivo /etc/os-release contém informações úteis sobre o seu sistema Linux. Para ver essas informações, você pode usar less ou cat.

Para usar o último, digite o seguinte comando:

cat /etc/os-release

A seguinte combinação de valores de dados genéricos e específicos de distribuição é retornada:

Nome: Esta é a distribuição, mas se não estiver definida, pode ser apenas “Linux”.
Versão: A versão do sistema operacional.
ID: Uma versão de string em minúsculas do sistema operacional.
ID_Like: Se a distribuição for derivada de outra, este campo conterá a distribuição pai.
Pretty_Name: O nome e a versão da distribuição em uma string simples e direta.
Version_ID: O número da versão de distribuição.
Home_URL: a página inicial do projeto de distribuição.
Support_URL: A página de suporte principal da distribuição.
Bug_Report_URL: A página principal de relatórios de bugs da distribuição.
Privacy_Policy_URL: A página principal da política de privacidade da distribuição.
Version_Codename: o nome de código externo (voltado para o mundo) da versão.
Ubuntu_Codename: Um campo específico do Ubuntu, contém o nome do código interno da versão.

  Como alterar dados do usuário com chfn e usermod no Linux

Normalmente, existem dois arquivos que contêm informações como esta. Ambos estão no diretório /etc/ e têm “release” como a última parte de seu nome. Podemos vê-los com este comando:

ls /etc/*release

Podemos ver o conteúdo de ambos os arquivos de uma só vez usando este comando:

cat /etc/*release

Há quatro itens de dados extras listados, todos começando com “DISTRIBUTION_”. No entanto, eles não fornecem nenhuma informação nova neste exemplo; eles repetem informações que já encontramos.

O arquivo /etc/issue

O arquivo /etc/issue contém uma string simples contendo o nome e a versão da distribuição. Está formatado para permitir para ser exibido na tela de login. As telas de login têm liberdade para ignorar este arquivo, portanto, as informações podem não ser apresentadas a você no momento do login.

No entanto, podemos digitar o seguinte para olhar dentro do próprio arquivo:

cat /etc/issue

O comando hostnamectl

O comando hostnamectl será exibido informações úteis sobre qual Linux está sendo executado no computador de destino. Ele só funcionará em computadores que usam o systemd gerente de sistema e serviço, no entanto.

Digite o seguinte:

hostnamectl

O ponto importante a ser observado é que a saída hostnamectl inclui a versão do kernel. Se você precisar verificar qual versão do kernel você está executando (talvez, para ver se uma vulnerabilidade específica afetará sua máquina), este é um bom comando a ser usado.

  Como atualizar para o Linux Mint 19

O comando uname

Se o computador que você está investigando não usa systemd, você pode usar o comando uname para descobrir qual versão do kernel está correndo. Executar o comando uname sem nenhuma opção não retorna informações muito úteis; basta digitar o seguinte para ver:

uname

A opção -a (all), no entanto, exibirá todas as informações que o uname pode reunir; digite o seguinte comando para utilizá-lo:

uname -a

Para restringir a saída apenas ao essencial que você precisa ver, você pode usar as opções -m (máquina), -r (versão do kernel) e -s (nome do kernel). Digite o seguinte:

uname -mrs

O pseudo-arquivo /proc/version

O pseudo-arquivo /proc/version contém informações relacionadas à distribuição, incluindo algumas informações de compilação interessantes. As informações do kernel também são listadas, tornando esta uma maneira conveniente de obter detalhes do kernel.

O sistema de arquivos /proc/ é um sistema virtual que é criado quando o computador inicializa. No entanto, os arquivos dentro desse sistema virtual podem ser acessados ​​como se fossem arquivos padrão. Basta digitar o seguinte:

cat /proc/version

O comando dmesg

O comando dmesg permite que você veja mensagens no buffer de anel de mensagens do kernel. Se passarmos isso por grep e procure por entradas que contenham a palavra “Linux,” veremos as informações relacionadas ao kernel como a primeira mensagem no buffer. Digite o seguinte para fazer isso:

sudo dmesg | grep Linux

Mais de uma maneira de esfolar um gato

“Há mais de uma maneira de esfolar um gato” quase poderia ser um lema do Linux. Se uma dessas opções não funcionar para você, uma das outras certamente funcionará.