Я хотел переместить файл в /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. Пожалуйста, помогите мне на этот раз!
С 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
Если ваша учетная запись 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 (хотя и одобренный мной) может не работать. Однако я не вижу, как это может навредить вашей ситуации. Убедитесь, что у вас есть резервные копии, так как они могут понадобиться в любом случае, если вы обнаружите, что переустановите все это ...