sudo: / usr / bin / sudo deve ser de propriedade de uid 0 e ter o bit setuid definido [OSX]

0

Então eu estava no teamviewer com meu desenvolvedor novato que estava tentando instalar alguns pacotes js do node, npm install. ele estava tendo alguns problemas com algumas bibliotecas, ele mudou a permissão do meu mac sudo.

Todas as soluções que estou pesquisando on-line estão relacionadas principalmente ao ubuntu, onde estão sugerindo isso. 1. Efetue logout como o usuário atual e, em seguida, efetue login novamente como raiz. 2. Execute a raiz do chown: root / usr / bin / sudo & chmod 4755 / usr / bin / sudo 3. Efetue logout como root e, em seguida, efetue login novamente como usuário atual.

que simplesmente não funciona no mac. alguma solução diferente de reinstalar?

    
por TestDjay 09.09.2017 / 01:37

1 resposta

0

Você desativou a proteção de integridade do sistema ? Se ativado, ele deve ter evitado que você mexesse com / usr / bin / sudo (e também evitará corrigi-lo, exceto reinstalando). Eu recomendo strongmente deixar o SIP ativado; Não consigo pensar em nenhuma boa razão para que você precise ignorá-lo para uma configuração de node.js (e muitas razões ruins). Você precisará desativá-lo para consertar / usr / bin / sudo (e desfazer quaisquer outras alterações normalmente proibidas que você tenha feito), mas eu recomendo ativá-lo novamente depois de corrigir isso.

Você deve conseguir consertar o sudo com o / Applications / Utilities / Script \ Editor.app. Crie um novo "documento" (script) e insira isto:

do shell script "chown root:wheel /usr/bin/sudo; chmod 4511 /usr/bin/sudo" with administrator privileges

... depois clique em Executar na barra de ferramentas. Ele solicitará sua senha de administrador e (se tudo correr bem) definirá a propriedade e as permissões de volta ao normal.

    
por 09.09.2017 / 03:37

Tags