Perdeu o acesso ao sudo no Mac. Quer recuperar o acesso

3

Eu não sei o que veio em minha mente que eu apenas digitei isso no meu shell:

sudo chmod 700 /usr/bin/sudo

e depois também entrou minha senha. O comando acima foi executado e perdi o controle sobre sudo . sudo é de propriedade de root . Eu não sou o usuário root . Meu nome de usuário é aditya .

Anteriormente, o sudo tinha permissão de 711 . Isso significa que eu poderia executá-lo como um usuário não-root. Mas agora eu perdi o controle.

Quando tento acessar sudo do meu shell, obtenho:

-bash: /usr/bin/sudo: Permission denied  

Existe alguma maneira de recuperar o acesso a sudo sem precisar reinstalar meu SO ou chamar algum engenheiro para corrigi-lo?

    
por Aditya 01.09.2015 / 19:35

1 resposta

3

Primeiro, use pkgutil para listar as informações do instalador para o sudo.

pkgutil --file-info /usr/bin/sudo

Observe o mode , que são as permissões em octal notation para o arquivo.

Desligue o computador e inicie o computador mantendo pressionada a tecla de comando e a tecla "s". Você está inicializando o computador no modo de usuário único.

Na força do prompt, verifique o sistema de arquivos com o comando

/sbin/fsck -fy

depois monte o sistema de arquivos como read write

/sbin/mount -uw /

Agora mude as permissões no sudo

chmod 4511 /usr/bin/sudo

Em seguida, reinicie o computador

reboot
    
por 01.09.2015 / 20:23

Tags