Como posso recuperar a propriedade sudo / root nos diretórios do sistema?

1

Estou tentando descobrir a propriedade padrão & amp; permissões para minha instalação do Ubuntu. Eu também estou tentando descobrir se o errado concedido de propriedade de arquivo para o usuário robert para arquivos do sistema é um erro irrecuperável. É muito complicado tentar desfazer o que fiz para o meu sistema e simplesmente reinstalar?

Primeiro, alguns antecedentes. Eu acho que fiz o comando errado quando eu estava tentando mudar as permissões em uma segunda unidade ext4 que antigamente tinha instalado o Ubuntu. Eu devo ter inadvertidamente feito alterações no meu diretório / atual sem perceber. Os sintomas do problema é que eu não tenho mais acesso ao sudo no meu sistema atual.

robert@robert-KJ379AA-ABA-a6400f:/$ sudo ls -al
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Eu vejo que "robert" agora possui todos os arquivos dentro de / etc: Exemplos:

drwxr-xr-x   3 robert root    4096 Apr  9 12:27 firefox
drwxr-xr-x   4 robert root    4096 Aug 23  2012 fonts
drwxr-xr-x   3 robert root    4096 Aug 23  2012 foomatic
-rw-r--r--   1 robert root     766 Apr 11 12:39 fstab
-rw-r--r--   1 robert root     664 Apr  9 11:26 fstab~
drwxr-xr-x   2 robert root    4096 Mar 29  2012 fstab.d
-rw-r--r--   1 robert root     664 Apr 11 12:36 fstab.original
-rw-r-----   1 robert fuse     216 Oct 18  2011 fuse.conf
-rw-r--r--   1 robert root    3343 Apr 19  2012 gai.conf
drwxr-xr-x   5 robert root    4096 Aug 23  2012 gconf

Aqui estão as permissões e a propriedade do diretório /

drwxr-xr-x  25 root   root    4096 May  5 15:26 .
drwxr-xr-x  25 root   root    4096 May  5 15:26 ..
drwxr-xr-x   2 robert root    4096 Apr 10 22:55 bin
drwxr-xr-x   3 robert root    4096 May  5 15:26 boot
drwxr-xr-x   2 robert root    4096 Apr  9 11:30 cdrom
drwxr-xr-x  15 root   root    4560 May  5 17:28 dev
drwxr-xr-x 150 robert root   12288 May  5 17:45 etc
drwxr-xr-x   3 robert root    4096 Apr  9 11:37 home
lrwxrwxrwx   1 robert root      33 May  5 15:26 initrd.img -> /boot/initrd.img-3.2.0-41-generic
lrwxrwxrwx   1 robert root      33 Apr  9 12:26 initrd.img.old -> /boot/initrd.img-3.2.0-40-generic
drwxr-xr-x  22 robert root    4096 Apr 24 16:58 lib
drwxr-xr-x   2 robert root    4096 Apr 24 16:58 lib64
drwx------   2 robert root   16384 Apr  9 11:26 lost+found
drwxr-xr-x   5 root   root    4096 May  5 17:28 media
drwxr-xr-x   2 root   root    4096 Apr 19  2012 mnt
drwxr-xr-x   2 root   root    4096 Aug 23  2012 opt
dr-xr-xr-x 198 root   root       0 May  5 12:26 proc
drwx------   8 root   root    4096 Apr 17 02:11 root
drwxr-xr-x  23 root   root     820 May  5 17:43 run
drwxr-xr-x   2 root   root    4096 Apr 24 16:58 sbin
drwxr-xr-x   2 root   root    4096 Mar  5  2012 selinux
drwxr-xr-x   2 root   root    4096 Aug 23  2012 srv
drwxr-xr-x  13 root   root       0 May  5 12:27 sys
drwxrwxrwt  10 root   root    4096 May  5 19:37 tmp
drwxr-xr-x  10 root   root    4096 Aug 23  2012 usr
drwxr-xr-x  14 root   root    4096 May  5 17:26 var
lrwxrwxrwx   1 root   root      29 May  5 15:26 vmlinuz -> boot/vmlinuz-3.2.0-41-generic
lrwxrwxrwx   1 root   root      29 Apr  9 12:26 vmlinuz.old -> boot/vmlinuz-3.2.0-40-generic
drwxrwxr--   1 robert robert  4096 Apr  9 01:37 windows1

Alguém pode confirmar que "robert" não deve possuir nenhum desses diretórios logo abaixo da raiz? Há algo aqui para sugerir que o problema pode ser fácil de recuperar? Se sim, você tem algum conselho ou recursos sobre como consertar isso? Obrigado.

    
por idiotprogrammer 06.05.2013 / 03:09

4 respostas

2

Para tornar o proprietário da raiz de tudo em /etc :

sudo chown root:root -R /etc

Você precisará inicializar um live cd e executar

sudo chown root:root -R /media/$USER/*/etc

Você precisará abrir a pasta no navegador de arquivos para montar o disco

    
por GM-Script-Writer-62850 06.05.2013 / 03:20
2

Execute o comando abaixo:

pkexec chown root:root -R /etc

Agora escreva sua senha.

    
por Bhavin_Darji 18.11.2013 / 16:49
0

Sua melhor aposta é reinstalar todos os pacotes e permitir que isso corrija suas permissões para você. Isso levará algum tempo, mas é a única maneira de consertar tudo.

sudo apt-get --reinstall install $(dpkg --get-selections | grep install | grep -v deinstall | cut -f1)

Você pode ver mais sobre este neste site , incluindo algumas correções para problemas comuns com a execução desse comando.

Tenha em mente que você vai querer reinicializar assim que o comando terminar ou coisas estranhas acontecerem (ou pelo menos puderem acontecer) com diferentes versões de bibliotecas.

    
por coteyr 06.05.2013 / 07:09
0

Bem, apenas execute estes comandos

pkexec apt-get install sudo

então

pkexec chmod 0440 /etc/sudoers.d/README

E é isso

    
por Ahmad 25.09.2014 / 19:00