No computador de um colega, sempre que uso um comando sudo, recebo este erro:
sudo: must be setuid root
Tentei várias coisas mencionadas na internet, como alterar as permissões para 4755 a partir de um CD ao vivo, mas mesmo este comando de um CD ao vivo
sudo chmod 4755 /media/device/usr/bin/sudo
dá o mesmo erro.
EDIT: O colega me disse que ele executou este comando, Deus sabe o porquê: /
sudo chmod -R 777 /
ou sudo chmod -R 777
Ele não está exatamente certo.
permissions
sudo
chmod
theTuxRacer
fonte
fonte
ls -l /usr/bin/sudo
?rwxrwxrwx root:root 2 sudo
Respostas:
Reinicie o computador, escolha o console de recuperação e digite os seguintes comandos
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
Reinicie a máquina.
Veja também este link para corrigir o sudo quebrado.
fonte
Após a execução
sudo chmod -R 777 /
, recomendo reinstalar urgentemente todo o sistema a partir do zero. O comando abre brechas de segurança muito, como todo e qualquer arquivo no sistema tornou-se legível ( e gravável! ) Por qualquer usuário - incluindo/etc/shadow
,/etc/hosts
e até mesmo/usr/bin/sudo
e/bin/ls
eles mesmos! Seu sistema pode parecer um coador - cada minuto de uso significa riscos e perdas catastróficos, especialmente quando conectado à Internet. E permissões fixas para simplesmentesudo
não farão nada.Considere também esta questão .
fonte
Depois de corrigir as permissões
sudo
, em seguida, usarsudo
junto com o mesmo método para fixar de forma recursiva as permissões (mesmo-R
parâmetro usado para estragar todo o sistema, em primeiro lugar, apenas em tanto ochown
Echmod
comandos) em/etc
,/boot
,/sbin
,/bin
,/dev
,/proc
,/sys
, e/usr
. Isso deve atenuar os problemas de segurança, pelo menos até o ponto em que o sistema é utilizável.Por outro lado, uma reinstalação completa seria mais fácil se um invasor obtivesse o controle do seu sistema (o que acontecerá se você estiver conectado à Internet enquanto essas permissões estiverem sendo corrigidas), pois seria muito difícil recuperar esse controle de outra forma.
fonte
É muito mais pesado restaurar todas as permissões do sistema de arquivos para o estado de instalação pronto para uso, que é mais seguro e mais rápido reformatar partições e reinstalar o sistema do que tentar desfazer uma instalação.
comando. Um sistema com permissões 777 (rwxrwxrwx) é irremediavelmente quebrado. Qualquer malware que ataque uma falha de segurança que permita a execução de código arbitrário via navegador pode modificar scripts e executáveis de propriedade de raiz, enquanto o sudo do setuid, como o sudo, não funcionará se eles estiverem verificando as permissões do executável ...
Em outras palavras, em um sistema com cache de navegador de permissões 777 graváveis em todo o mundo é tratado da mesma maneira que a imagem do kernel. Simplesmente sem sentido.
De fato, o sudo está verificando suas próprias permissões e elas devem ser 4755 (rwsr-xr-x), mas seu amigo redefiniu as permissões para 0777 (rwxrwxrwx), o que impede a execução do sudo, pois ele executa algumas verificações de segurança antes de iniciar o procedimento designado. comando.
De qualquer forma, o sudo não faz sentido, pois você já concedeu permissões executáveis em todo o mundo a qualquer programa no computador, incluindo possíveis malwares no cache do navegador!
Formatar e reinstalar é a maneira mais segura, pois toda a sua unidade deve estar em quarentena.
fonte