acidentalmente movido e corrigido / bin / diretório, mas agora não pode su

1

Eu acidentalmente movi meu diretório /bin para /usr/bin/bin , de qualquer forma, consegui movê-lo de volta ao seu lugar com

# /usr/bin/bin/mkdir /bin
# /usr/bin/bin/mv /usr/bin/bin /

e, em seguida, consegui fazer o login como root, mas não consegui su do meu usuário, isso me deu um erro de autenticação. Eu corri chmod +s /bin/su e chmod u+s /bin/su como root e consertei.

Outra coisa que notei é que não posso ping ; isso me dá esse erro:

$ ping 192.168.1.1
ping: icmp open socket: Operation not permitted

e este é o meu arquivo de ping:

-rwxr-xr-x 1 root root 44K Jun 30 20:38 /bin/ping

Acho que estraguei todas as permissões e o SGID na minha pasta /bin . Existe alguma maneira de corrigir isso? (diferente de formatação)

Apenas para registro, estou usando um Debian 8 de 64 bits.

    
por Bengalaa 01.07.2015 / 22:29

1 resposta

3

Eu desboquetaria um sistema básico para outro diretório.

debootstrap --variant=minbase --arch=amd64 jessie /tmp/bootstrap http://ftp.us.debian.org/debian/

Copie todos os arquivos de / tmp / bootstrap / bin para / bin mantendo as permissões.

cp -a /tmp/bootstrap/bin/* /bin/

Agora muitos (e os básicos) dos seus arquivos em / bin devem estar ok e você deve ser capaz de ver quais não foram tocados usando o timestamp (arquivos antigos podem ter permissões erradas).

Para o resto, você pode usar

apt-get install --reinstall PACKAGE

para definir as permissões novamente.

Você pode encontrar o pacote em um arquivo com

dpkg -S /path/to/file

Isso é até mesmo programável por script ...

Boa sorte!

    
por 01.07.2015 / 23:29