Ubuntu sudo não funciona

2

Eu queria mover um arquivo para um /usr/python2.7/ mas não consegui, então mudei as permissões de / usr para myuser:

sudo chown -R ***** /usr

funcionou, mas eu percebi que era um erro quando o sudo parou de funcionar depois disso. Diz:

sudo: effective uid is not 0, is sudo installed setuid root?

Eu vi este post onde a solução aceita era usar o policykit:

pkexec chown root:root /usr/bin/sudo
pkexec chmod 4755 /usr/bin/sudo

no entanto, até mesmo o policykit está dizendo que:

pkexec must be setuid root

por favor ajude, eu aprendi uma lição e nunca alterarei as permissões para / usr novamente. Por favor me ajude dessa vez!

    
por Ron Sebastian 24.05.2013 / 09:35

2 respostas

2

Se a sua conta root não estiver desativada, você poderá se tornar root:

su -

Depois disso, você poderá alterar a propriedade de / usr novamente.

Se isso não funcionar (porque você não habilitou uma conta root + senha), você pode inicializar a partir de um live cd (um pendrive ou CD que você ainda possa ter em sua instalação do Ubuntu funcionará).

Inicialize e monte seu disco rígido atual (talvez em / media / raring-root-disk). Em seguida, altere a propriedade dessa partição montada:

chown -R root:root /media/raring-root-disk/usr
chmod -R a+rX /media/raring-root-disk/usr

Nota: eu não testei isso, então a abordagem de live-CD (embora favorecida por mim) pode não funcionar. No entanto, não consigo ver como isso pode prejudicar sua situação. Certifique-se de ter backups, pois você pode precisar deles de qualquer maneira se achar que vai reinstalar tudo isso ...

    
por DrSAR 24.05.2013 / 09:46
1

Com um LiveCD do Ubuntu você pode redefinir as permissões. O que você precisa fazer é inicializar no CD e abrir um terminal.

Dentro do terminal aberto você precisa encontrar em qual unidade sua partição está, você pode fazer isso usando sudo fdisk -lu . A saída mostrará algo semelhante ao seguinte:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000be1b6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   943300607   471649280   83  Linux
/dev/sda2       943302654   976771071    16734209    5  Extended
/dev/sda5       943302656   976771071    16734208   82  Linux swap / Solaris

Minha partição raiz aqui é sda1, se você tiver apenas 1 unidade nela, presumo que a sua seja algo similar. Mas se não tiver certeza, você está procurando o dispositivo que tem a coluna do sistema definida como "Linux".

Uma vez que você sabe que a partição que o Ubuntu está instalado em você, você precisa montá-lo, substitua / dev / sda1 pelo seu dispositivo da seguinte forma:

sudo mkdir /mnt/recover
sudo mount /dev/sda1 /mnt/recover
sudo chmod -R root:root /mnt/recover/usr
sudo chmod -R a+rX /mnt/recover/usr
sudo umount /mnt/recover
    
por AJefferiss 24.05.2013 / 09:50