Propriedade e permissões padrão para / usr / bin / apt-get

3

É um computador doméstico com apenas um usuário.

Estes comandos foram usados:

chown root:root /usr/bin/apt-get    
chmod 4775 /usr/bin/apt-get

Como reverter os comandos e restaurar os padrões?

    
por XPDIN 09.06.2017 / 21:27

1 resposta

5

Remova o bit de setuid perigoso

sudo chmod 755 /usr/bin/apt-get

Nada mais está errado.

Para adicionar um pouco mais de detalhes, aqui estão os padrões:

$ stat -c '%a %A %U %G' /usr/bin/apt-get
755 -rwxr-xr-x root root

O comando mencionado na pergunta adicionou o bit setuid, mostrado como% principal 4 nas permissões octal e um s no lugar do x para o proprietário no formato legível:

4755 -rwsr-xr-x

O bit setuid permite ao usuário executar o programa fazê-lo com o EUID de seu proprietário. Neste caso, significa que o usuário normal executando apt-get faz isso como root por padrão. Como apt-get é capaz de destruir completamente seu sistema, como apontado nos comentários de David Foerster e cat, dando a ele essa configuração de permissão (especialmente porque o bit de execução para outros é definido, como é neste caso, permitindo literalmente qualquer usuário para executar o programa) é extremamente inseguro.

O bit setuid, sempre mantido no mínimo, está presente por necessidade no programa sudo

$ stat -c '%a %A %U %G' /usr/bin/sudo
4755 -rwsr-xr-x root root

Para tornar isso mais seguro, há uma política rigorosa sobre quem pode usar sudo , configurado em /etc/sudoers . Se esse arquivo estiver corrompido ou não estiver presente, ou se as permissões de sudo estiverem erradas, sudo será encerrado com erros.

    
por Zanna 09.06.2017 / 21:31