Como posso mudar o dono de volta para o root? [duplicado]

4

Então, eu fiz uma coisa estúpida ...

Eu estava instalando algum software (Java SE 7, se você deve saber) de um tarball, e me cansei de usar sudo , então eu mudei o dono do meu diretório /usr para mim.

$ sudo chown -R sammy /usr

Opa!

Como sudo vive em /usr/bin/ , ele também mudou de proprietário. Agora não posso mais usá-lo. Eu fui acidentalmente pego em um sudo-Catch 22? Não consigo usar apt-get install ou qualquer outro recurso essencial do meu ambiente de shell.

$ sudo
sudo: must be setuid root

Existe uma maneira de alterar o proprietário deste diretório (e subdiretórios também) de volta para root ?

    
por Sammy Black 19.09.2013 / 19:20

2 respostas

4

Reinicie a máquina, inicialize na recuperação (você deve acabar sendo root sem ter que digitar nenhuma senha). Prossiga para chown -R . Eu acho que isso deve resultar. Relate como isso acontece.

    
por Wolfer 19.09.2013 / 19:30
4

Cara, você realmente fez isso, todos os /usr têm quase os binários essenciais, mas vamos consertar seu sudo primeiro:

Como root no console de recuperação, você deve primeiro remontar o sistema de arquivos como leitura / gravação:

chown root:root /usr/bin/sudo
chmod u+s /usr/bin/sudo

Em seguida, reinicie e tente para entrar, se você receber mais erros "Deve ser suid", repita o processo usando o sudo do tty:

sudo chmod u+s /path/to/the/binary/you/screwed

Tenha cuidado na próxima vez e tente usar -R --recursive com luvas de bebê.

    
por Braiam 19.09.2013 / 19:43