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.
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
?
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.
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ê.
Tags sudo permissions chown ownership