Ubuntu sudo не работает

Я хотел переместить файл в /usr/python2.7/, но я не смог этого сделать, поэтому я изменил разрешения / usr на myuser:

sudo chown -R ***** /usr

это работало, но понял, что это было ошибкой, когда sudo перестала работать после этого. В нем говорится:

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

Я видел этот пост , где было принято решение использовать политический набор:

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

однако, даже политический набор говорит, что :

pkexec must be setuid root

, пожалуйста, помогите, я выучил урок и больше никогда не изменю разрешения для / usr. Пожалуйста, помогите мне на этот раз!

2
задан 13 April 2017 в 15:23

2 ответа

С Ubuntu LiveCD вы можете сбросить разрешения. Что вам нужно сделать, так это загрузиться с компакт-диска и открыть терминал.

В открытом терминале вам нужно найти диск, на котором находится ваш раздел, вы можете сделать это с помощью sudo fdisk -lu. Вывод покажет что-то похожее на следующее:

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

Мой корневой раздел здесь sda1, если у вас есть только 1 диск, я бы предположил, что у вас что-то похожее. Но если вы не уверены, вы ищете устройство, в котором для столбца System установлено значение «Linux».

Как только вы узнаете, какой раздел Ubuntu установлен в вас, вам нужно его смонтировать, замените / dev / sda1 на ваше устройство следующим образом:

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
0
ответ дан 13 April 2017 в 15:23

Если ваша учетная запись root не отключена, вы сможете стать пользователем root:

su -

После этого вы сможете снова сменить владельца / usr. ,

Если это не сработает (потому что вы не включили учетную запись root + пароль), вы можете загрузиться с живого компакт-диска (USB-флешка или компакт-диск, которые у вас все еще могут лежать без дела, после установки Ubuntu будут работать ).

Загрузите его и смонтируйте текущий жесткий диск (может быть, в / media / raring-root-disk). Затем измените владельца этого подключенного раздела:

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

Примечание: Я не проверял это, поэтому подход live-CD (хотя и одобренный мной) может не работать. Однако я не вижу, как это может навредить вашей ситуации. Убедитесь, что у вас есть резервные копии, так как они могут понадобиться в любом случае, если вы обнаружите, что переустановите все это ...

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: