用户可以阅读的目录,但root不能?

Modified on: Sun, 20 Oct 2019 08:40:02 +0800

我的homedir下面有一个名为“.gvfs”的目录。作为我的常规用户帐户,我可以读得很好:

~ $ ls -lart ~raldi/.gvfs
total 4
dr-x------  2 raldi raldi    0 2009-05-25 22:17 .
drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 ..
~ $ ls -d ~raldi/.gvfs
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs

然而,作为root我不能“ls”甚至“ls -d”它:

# ls ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
# ls -d ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied

而且,只是为了确保:

# echo $UID $EUID
0 0

这只是Ubuntu 8.10的简单家庭安装,没有NFS或任何奇怪的东西。我看到该目录被标记为非世界可读(并且非world-x-able),但我认为当你是root用户时,这些都不适用。例如,我可以在/ tmp中创建一个mode-000目录并将其交给非root用户,root用户可以轻松阅读,编写它,无论如何。

知道发生了什么事吗?

作者:raldi

最佳答案

来自:http://bugzilla.gnome.org/show_bug.cgi?id = 534284

  

这都是不幸的,但它是一个
  已作出的决定
  在内核级别融合人(用户
  除了装载fs的人之外的其他人
  无法访问它,包括root)和
  我们无能为力。

另见:https://bugs.launchpad.net/gvfs/+bug/ 225361个

解决方案似乎是更新您的/ etc / fuse.conf并启用user_allow_other选项。您可能还需要获取gvfs来传递allow_root或allow_other,但我不知道该怎么做。

当然,简单地放弃所有GUI工具(如gvfs)并从命令行安装文件系统可能要容易得多,在命令行中您可以完全控制某些内容的安装方式。

作者:Zoredache

相关问答

添加新评论