Ubuntu sudo没有工作

我想将文件移动到/usr/python2.7/但我无法这样做,所以我将/ usr的权限更改为myuser:

sudo chown -R ***** /usr 

它起作用但我意识到当sudo在那之后停止工作时这是一个大错。 它说:

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

我已经看过这个post ,其中接受的解决方案是使用策略包:

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

然而,即使是政策套件也是这样说的:

 pkexec must be setuid root 

请帮助,我已经吸取了教训,永远不会再次更改/ usr的权限。 这次请帮帮我!

如果您的root帐户未被禁用,您应该能够成为root用户:

su -

之后,您应该能够再次更改/ usr的所有权。

如果这不起作用(因为你没有启用root帐户+密码),你可以从live cd启动(你可能仍然在你的ubuntu安装中使用的usb棒或CD)。

启动它,并挂载当前的硬盘驱动器(可能在/ media / raring-root-disk)。 然后更改已挂载分区的所有权:

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

注意:我没有对此进行测试,因此live-CD方法(尽管我很喜欢)可能不起作用。 但是,我看不出它会如何伤害你的情况。 确保你有备份,因为你可能还需要它们,如果你发现你将重新安装这一切……

使用Ubuntu LiveCD,您可以重置权限。 您需要做的是启动CD并打开终端。

在打开的终端中,您需要找到分区所在的驱动器,您可以使用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 

我的root分区是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