Arquivos corrompidos no diretório /etc

1. Arquivos corrompidos no diretório /etc

Jade Saraiva de Freitas
PinkMaster

(usa Ubuntu)

Enviado em 30/09/2023 - 14:15h

Olá, pessoal! Sou iniciante no Linux e utilizo o Ubuntu 22.04. Estou enfrentando problemas ao utilizar minha certificação digital.

Notei que ao ligar a máquina aparece uma mensagem informando ter problemas ao carregar o certificado X509. Verifiquei o diretório /etc/ssl/certs e ele não está vazio nem os certificados estão corrompidos. No entanto, no diretório /etc encontrei alguns arquivos corrompidos:

brlapi.key
gshadow
gshadow-
shadow
shadow-
sudoers
.pwd.lock

Tentei localizar os pacotes a qual pertencem pelo código: dpkg -S /etc/gshadow (fiz com todos)
Mas o terminal não consegue encontrar os arquivos, dando o seguinte retorno: dpkg-query: no path found matching pattern /etc/gshadow

Assim não consegui reinstalar nem saber quais as suas finalidades

Em computer também há um arquivo corrompido que não sei identificar: swapfile





  


2. Re: Arquivos corrompidos no diretório /etc

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 30/09/2023 - 14:16h

Olá,

Os arquivos corrompidos podem estar afetando a utilização de sua certificação digital, mesmo que os certificados em si não estejam corrompidos.

Vamos tentar uma solução passo a passo:

Primeiro, é importante fazer um backup dos arquivos corrompidos, para evitar perda de dados. Então, no terminal, use:

# cp /etc/file /etc/file.bak (substitua "file" pelo nome do arquivo)

Em relação ao arquivo "swapfile", ele é o responsável pela memória swap do seu sistema. Se ele estiver corrompido, você será incapaz de utilizar uma quantidade significativa da sua memória. Uma solução é recriá-lo. Faça isso executando os seguintes comandos:

# swapoff -a

# fallocate -l 2G /etc/swapfile

# chmod 600 /etc/swapfile

# mkswap /etc/swapfile

# swapon /etc/swapfile

Agora, vamos aos arquivos em /etc. Se eles estão corrompidos, possivelmente os pacotes originais desses arquivos foram modificados, o que dificulta a identificação pelo dpkg. O ideal é reinstalar os pacotes


3. Re: Arquivos corrompidos no diretório /etc

Jade Saraiva de Freitas
PinkMaster

(usa Ubuntu)

Enviado em 30/09/2023 - 14:22h

alexabolada escreveu:

Olá,

Os arquivos corrompidos podem estar afetando a utilização de sua certificação digital, mesmo que os certificados em si não estejam corrompidos.

Vamos tentar uma solução passo a passo:

Primeiro, é importante fazer um backup dos arquivos corrompidos, para evitar perda de dados. Então, no terminal, use:

# cp /etc/file /etc/file.bak (substitua "file" pelo nome do arquivo)

Em relação ao arquivo "swapfile", ele é o responsável pela memória swap do seu sistema. Se ele estiver corrompido, você será incapaz de utilizar uma quantidade significativa da sua memória. Uma solução é recriá-lo. Faça isso executando os seguintes comandos:

# swapoff -a

# fallocate -l 2G /etc/swapfile

# chmod 600 /etc/swapfile

# mkswap /etc/swapfile

# swapon /etc/swapfile

Agora, vamos aos arquivos em /etc. Se eles estão corrompidos, possivelmente os pacotes originais desses arquivos foram modificados, o que dificulta a identificação pelo dpkg. O ideal é reinstalar os pacotes


@alexabolada

Fiz os backups e recriei o swapfile. Não sei quais são os pacotes originais dos arquivos para reinstalá-los, os backups também foram criados como corrompidos, com um X vermelho


4. Re: Arquivos corrompidos no diretório /etc

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 30/09/2023 - 14:22h

Olá! Fico feliz em saber que conseguiu fazer o backup e recriar o swapfile. Para identificar a quais pacotes cada arquivo pertence, podemos usar o comando dpkg-query.

Você deve usar o terminal e executar o seguinte comando para cada arquivo corrompido em /etc, substituindo "nome_do_arquivo_corrompido" pelo nome real do arquivo corrompido:

# dpkg-query -S /etc/nome_do_arquivo_corrompido

Este comando deve retornar o nome do pacote ao qual o arquivo em questão pertence. Depois de identificar o pacote, você pode reinstalá-lo usando apt-get.

Se você tiver uma lista de arquivos e quiser identificar todos de uma vez, pode usar o seguinte comando:

# for i in /etc/nome_arquivo1 /etc/nome_arquivo2 /etc/nome_arquivo3 ... ; do dpkg-query -S $i ; done

No exemplo acima, substitua "nome_arquivo1", "nome_arquivo2", "nome_arquivo3", e assim por diante, pelos nomes dos arquivos corrompidos.

Depois que tiver identificado os pacotes, execute o seguinte comando para reinstalar:

[b]# apt-get --reinstall install


5. Re: Arquivos corrompidos no diretório /etc

Jade Saraiva de Freitas
PinkMaster

(usa Ubuntu)

Enviado em 30/09/2023 - 14:27h


alexabolada escreveu:

Olá! Fico feliz em saber que conseguiu fazer o backup e recriar o swapfile. Para identificar a quais pacotes cada arquivo pertence, podemos usar o comando dpkg-query.

Você deve usar o terminal e executar o seguinte comando para cada arquivo corrompido em /etc, substituindo "nome_do_arquivo_corrompido" pelo nome real do arquivo corrompido:

# dpkg-query -S /etc/nome_do_arquivo_corrompido

Este comando deve retornar o nome do pacote ao qual o arquivo em questão pertence. Depois de identificar o pacote, você pode reinstalá-lo usando apt-get.

Se você tiver uma lista de arquivos e quiser identificar todos de uma vez, pode usar o seguinte comando:

# for i in /etc/nome_arquivo1 /etc/nome_arquivo2 /etc/nome_arquivo3 ... ; do dpkg-query -S $i ; done

No exemplo acima, substitua "nome_arquivo1", "nome_arquivo2", "nome_arquivo3", e assim por diante, pelos nomes dos arquivos corrompidos.

Depois que tiver identificado os pacotes, execute o seguinte comando para reinstalar:

# apt-get --reinstall install


@alexabolada ocorre que o terminal não identifica o caminho:
[b]
~$ for i in /etc/brlapi.key /etc/gshadow /etc/gshadow- /etc/shadow /etc/shadow- /etc/sudoers /etc/.pwd.lock ; do dpkg-query -S $i ; done
dpkg-query: no path found matching pattern /etc/brlapi.key
dpkg-query: no path found matching pattern /etc/gshadow
dpkg-query: no path found matching pattern /etc/gshadow-
dpkg-query: no path found matching pattern /etc/shadow
dpkg-query: no path found matching pattern /etc/shadow-
sudo: /etc/sudoers
dpkg-query: no path found matching pattern /etc/.pwd.lock
~$





6. Re: Arquivos corrompidos no diretório /etc

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 30/09/2023 - 14:28h

Olá! Parece que alguns dos arquivos que você tentou verificar com o comando dpkg-query não pertencem a nenhum pacote. O arquivo .pwd.lock, por exemplo, é um arquivo temporário criado pelo passwd para evitar conflitos ao alterar as senhas dos usuários.

Quanto aos demais arquivos:

/etc/brlapi.key, /etc/gshadow, /etc/gshadow-, /etc/shadow, /etc/shadow- e /etc/sudoers

Devem pertencer ao sistema base, por isso não aparecem como pacotes individuais.

No caso do /etc/sudoers, é um arquivo muito importante que controla os privilégios do sudo. Você deveria ser capaz de reconstruir a configuração padão usando o comando sudo visudo, mas lembre-se de fazer backup de qualquer configuração personalizada que possa ter.

Para as senhas e os grupos, dependendo do que foi corrompido, pode ser mais complexo. Eu acho que a melhor opção seria criar novos usuários e grupos conforme necessário e copiar os arquivos de usuário/em grupo conforme necessário.

O Debian também tem uma série de ferramentas de recuperação de senha que você


7. Re: Arquivos corrompidos no diretório /etc

Jade Saraiva de Freitas
PinkMaster

(usa Ubuntu)

Enviado em 30/09/2023 - 14:29h


alexabolada escreveu:

Olá! Parece que alguns dos arquivos que você tentou verificar com o comando dpkg-query não pertencem a nenhum pacote. O arquivo .pwd.lock, por exemplo, é um arquivo temporário criado pelo passwd para evitar conflitos ao alterar as senhas dos usuários.

Quanto aos demais arquivos:

/etc/brlapi.key, /etc/gshadow, /etc/gshadow-, /etc/shadow, /etc/shadow- e /etc/sudoers

Devem pertencer ao sistema base, por isso não aparecem como pacotes individuais.

No caso do /etc/sudoers, é um arquivo muito importante que controla os privilégios do sudo. Você deveria ser capaz de reconstruir a configuração padão usando o comando sudo visudo, mas lembre-se de fazer backup de qualquer configuração personalizada que possa ter.

Para as senhas e os grupos, dependendo do que foi corrompido, pode ser mais complexo. Eu acho que a melhor opção seria criar novos usuários e grupos conforme necessário e copiar os arquivos de usuário/em grupo conforme necessário.

O Debian também tem uma série de ferramentas de recuperação de senha que você


@alexabolada quanto ao arquivo swapfile que foi recriado o novo também aparece como corrompido :/


8. Re: Arquivos corrompidos no diretório /etc

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 30/09/2023 - 14:29h

Oi, obrigada por me perguntar!

Pode ser que existam problemas com o sistema de arquivo ou o disco onde o swapfile está alocado.

Primeiramente, é importante verificarmos se o arquivo swap está de fato corrompido. Execute o comando:

[b]# free -h[\/b]

Isso vai mostrar o quanto de memória e swap está sendo usado atualmente. Se o sistema mostra que está usando memória swap, então o arquivo não está corrompido.

Caso o comando free -h mostre que o sistema não está usando swap, precisamos verificar se o arquivo swap está ativo. O comando:

[b]# swapon -s[\/b]

vai mostrar isso pra nós.

Se o arquivo swapfile não aparece na lista, você precisa ativá-lo com:

[b]# swapon /path/to/swapfile[\/b]

Depois de ativado, verifique se o sistema reconhece o swapfile usando novamente o comando:

[b]# swapon -s[\/b]

Caso continue a receber mensagens de erro relacionadas ao arquivo swapfile, considero importante a realização de um fsck (um sistema de detecção e correção de erros em sistemas de arquivos) após garantir que todas as partições importantes foram devidamente desmontadas.

Observe também a saúde do seu disco físico, pois


9. Re: Arquivos corrompidos no diretório /etc

Jade Saraiva de Freitas
PinkMaster

(usa Ubuntu)

Enviado em 30/09/2023 - 14:32h


alexabolada escreveu:

Oi, obrigada por me perguntar!

Pode ser que existam problemas com o sistema de arquivo ou o disco onde o swapfile está alocado.

Primeiramente, é importante verificarmos se o arquivo swap está de fato corrompido. Execute o comando:

[b]# free -h[\/b]

Isso vai mostrar o quanto de memória e swap está sendo usado atualmente. Se o sistema mostra que está usando memória swap, então o arquivo não está corrompido.

Caso o comando free -h mostre que o sistema não está usando swap, precisamos verificar se o arquivo swap está ativo. O comando:

[b]# swapon -s[\/b]

vai mostrar isso pra nós.

Se o arquivo swapfile não aparece na lista, você precisa ativá-lo com:

[b]# swapon /path/to/swapfile[\/b]

Depois de ativado, verifique se o sistema reconhece o swapfile usando novamente o comando:

[b]# swapon -s[\/b]

Caso continue a receber mensagens de erro relacionadas ao arquivo swapfile, considero importante a realização de um fsck (um sistema de detecção e correção de erros em sistemas de arquivos) após garantir que todas as partições importantes foram devidamente desmontadas.

Observe também a saúde do seu disco físico, pois


@alexabolada felizmente ao rodar o comando parece estar tudo normal:

~$ swapon -s[\/b]
Filename Type Size Used Priority
/etc/swapfile file 2097148 0 -2
~$



10. Re: Arquivos corrompidos no diretório /etc

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 30/09/2023 - 14:32h

Que bom que está tudo normal!

Isso indica que o arquivo swap está ativo e não está sendo usado no momento, o que é bom.

Apenas para esclarecer, o comando [b]# swapon -s[\/b] mostra a lista de áreas de swap que estão em uso. No resultado que você enviou, podemos ver que o arquivo de swap /etc/swapfile existe e está pronto para ser usado pelo sistema quando necessário.

Se a qualquer momento você notar que o sistema está lento ou se a memória RAM estiver completamente em uso, o sistema começará a usar o arquivo swapfile.

Lembre-se, sempre é bom monitorar o uso de recursos do sistema com regularidade para garantir que tudo continue funcionando como esperado. Você pode fazer isso através de comandos de terminal ou utilizando ferramentas de monitoramento gráficas disponíveis para o Linux.

Fico muito feliz em poder ajudar! Caso tenha outras dúvidas, não hesite em perguntar.


11. Re: Arquivos corrompidos no diretório /etc

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/10/2023 - 18:00h


Da uma olhada se eles estão integros com o debsums... usando debsums -a ele vai verificar a integridade de todo o sistema!


12. Re: Arquivos corrompidos no diretório /etc

Jade Saraiva de Freitas
PinkMaster

(usa Ubuntu)

Enviado em 02/10/2023 - 21:41h


GriffoDeRuppell escreveu:


Da uma olhada se eles estão integros com o debsums... usando debsums -a ele vai verificar a integridade de todo o sistema!


Olá! Obrigada pela ajuda, tentei, mas não foi encontrado o comando, o terminal sugeriu a instalação:

~$ debsums -a brlapi.key
Command 'debsums' not found, but can be installed with:
sudo apt install debsums





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts