sudo: deve ser root setuid (Mac OS X)

6

eu corri

$ sudo chown -R $USER /usr/bin 

e agora, quando tento executar programas no caminho / usr / bin como sudo, obtenho

sudo:must be setuid root

O que devo fazer se eu quiser reverter o chown?

    
por jerome 29.09.2011 / 04:22

4 respostas

13

Execute o Utilitário de Disco, selecione seu volume de inicialização e use "Reparar Permissões". Como os arquivos em / usr / bin (incluindo o sudo) foram instalados como parte do sistema operacional, ele sabe qual deve ser a propriedade e as permissões deles e os configurará corretamente.

    
por 29.09.2011 / 09:53
1
xattr /usr/bin
com.apple.FinderInfo
com.apple.rootless

xattr -d <extended_attribute> /usr/bin

que removerá o atributo, para que você possa executar os comandos e, em seguida, certificar-se de reativar o atributo quando terminar:

xattr -w <extended_attribute> /usr/bin

que reativará o atributo.

Ozz

    
por 20.10.2015 / 23:14
0

Você precisa chown dos arquivos de volta para root e, em seguida, chmod u+x de todos os programas que devem ser setuid root.

    
por 29.09.2011 / 04:24
0

Eu não estou familiarizado com o OSX, mas no Linux, você pode fazê-lo executando su - para efetuar login como root e chown -R root /usr/bin .

    
por 29.09.2011 / 04:25