首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复系统目录的sudo/root所有权?

如何恢复系统目录的sudo/root所有权?
EN

Ask Ubuntu用户
提问于 2013-05-06 01:09:04
回答 4查看 22.4K关注 0票数 2

我正在试图找出我的ubuntu安装的默认所有权和权限。我还试图弄清楚,将文件所有权授予用户robert给系统文件是否是一个不可恢复的错误。这是不是太复杂,试图撤销我的系统,并只是重新安装?

首先是一些背景。当我试图更改第二个ext4驱动器的权限时,我想我做了错误的命令,该驱动器以前安装了ubuntu。我一定是在无意中更改了当前/目录,而没有意识到这一点。问题的症结是,我现在的系统不再有sudo访问权限。

代码语言:javascript
复制
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中的所有文件:示例:

代码语言:javascript
复制
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

下面是/目录的权限和所有权

代码语言:javascript
复制
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“不能拥有根目录下的任何目录吗?这里有什么可以说明这个问题很容易解决吗?如果是,您有什么建议或资源来解决这个问题吗?谢谢。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2013-05-06 01:20:33

若要使/etc中的所有内容具有根所有者,请执行以下操作:

代码语言:javascript
复制
sudo chown root:root -R /etc

您需要启动一张活动cd并运行。

代码语言:javascript
复制
sudo chown root:root -R /media/$USER/*/etc

您需要在文件浏览器中打开文件夹才能挂载磁盘。

票数 2
EN

Ask Ubuntu用户

发布于 2013-11-18 15:49:47

在命令下运行:

代码语言:javascript
复制
pkexec chown root:root -R /etc

现在写你的密码。

票数 2
EN

Ask Ubuntu用户

发布于 2013-05-06 05:09:18

你最好的办法是重新安装所有的软件包,让它为你修正你的权限。这需要一些时间,但这是解决所有问题的唯一方法。

代码语言:javascript
复制
sudo apt-get --reinstall install $(dpkg --get-selections | grep install | grep -v deinstall | cut -f1)

您可以看到有关此在这个网站上的更多信息,包括运行该命令时常见问题的一些修复。

请记住,一旦命令完成,或者奇怪的事情(至少可能)发生在不同版本的库中,您就需要重新启动。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/291248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档