我正在试图找出我的ubuntu安装的默认所有权和权限。我还试图弄清楚,将文件所有权授予用户robert给系统文件是否是一个不可恢复的错误。这是不是太复杂,试图撤销我的系统,并只是重新安装?
首先是一些背景。当我试图更改第二个ext4驱动器的权限时,我想我做了错误的命令,该驱动器以前安装了ubuntu。我一定是在无意中更改了当前/目录,而没有意识到这一点。问题的症结是,我现在的系统不再有sudo访问权限。
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我看到"robert“现在拥有/etc中的所有文件:示例:
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下面是/目录的权限和所有权
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有人能确认"robert“不能拥有根目录下的任何目录吗?这里有什么可以说明这个问题很容易解决吗?如果是,您有什么建议或资源来解决这个问题吗?谢谢。
发布于 2013-05-06 01:20:33
若要使/etc中的所有内容具有根所有者,请执行以下操作:
sudo chown root:root -R /etc您需要启动一张活动cd并运行。
sudo chown root:root -R /media/$USER/*/etc您需要在文件浏览器中打开文件夹才能挂载磁盘。
发布于 2013-11-18 15:49:47
在命令下运行:
pkexec chown root:root -R /etc现在写你的密码。
发布于 2013-05-06 05:09:18
你最好的办法是重新安装所有的软件包,让它为你修正你的权限。这需要一些时间,但这是解决所有问题的唯一方法。
sudo apt-get --reinstall install $(dpkg --get-selections | grep install | grep -v deinstall | cut -f1)您可以看到有关此在这个网站上的更多信息,包括运行该命令时常见问题的一些修复。
请记住,一旦命令完成,或者奇怪的事情(至少可能)发生在不同版本的库中,您就需要重新启动。
https://askubuntu.com/questions/291248
复制相似问题