我遇到了奇怪的情况。我使用的是 ubuntu 14.10。我可以打开所有目录,
nautilus
但当我尝试在终端中列出文件时,只列出一个目录。我可以遍历目录并在 nautilus 中打开其中的子目录。但ls
终端的输出没有显示任何文件!我观察到计数total
是正确的,包括.
和..
目录。父文件夹的权限也更改为drwsrwsrwt
。ls 输出如下所示
me@linuxbox:/media/me/workspace$ ls
docker
me@linuxbox:ls -al
total 12
drwsrwsr-x 3 me me 4096 Apr 4 11:25 .
drwxr-x---+ 8 root root 4096 Apr 4 20:48 ..
drwsrwsr-x 2 me me 4096 Apr 4 11:25 docker
这是我的私人 docker 注册表,除此之外还有其他几个文件夹。它们在 nautilus 中列出,没有任何问题,但未在终端中显示。
父目录的 ls 输出如下
me@linuxbox:/media/me$ ls -al
total 32
drwxr-x---+ 8 root root 4096 Apr 4 20:48 .
drwxr-xr-x 3 root root 4096 Apr 4 20:09 ..
drwxr-xr-x 24 root root 4096 Apr 2 23:11 1c2bb1cb-19b3-4fb6-8298-15cf50fa7257
drwxr-xr-x 4 root root 4096 Apr 2 23:08 312ca6a5-7909-475c-bcff-54fdcde364d7
drwsrwsrwt 4 me me 4096 Apr 1 23:33 drive
drwxr-xr-x 7 me me 4096 Apr 2 21:47 media
drwsrwsr-x 3 me me 4096 Apr 4 11:25 workspace
drwsrwsrwt 11 me me 4096 Apr 2 23:51 workspace1
目录workspace1不是手动创建的。这是rootkit
?。如果我登录debian
并使用ls在终端中列出文件,则所有文件夹都会显示出来,并且目录上的权限与ubuntu相同。我尝试重新启动,但没有帮助。此外, workspace目录中的ls -alq
、find . -ls
和getfacl
如下所示
me@linuxbox:/media/me/workspace$ ls -alq
total 12
drwsrwsr-x 3 me me 4096 Apr 4 11:25 .
drwxr-x---+ 4 root root 4096 Apr 4 22:18 ..
drwsrwsr-x 2 me me 4096 Apr 4 11:25 docker
me@linuxbox:/media/me/workspace$ find . -ls
786435 4 drwsrwsr-x 3 me me 4096 Apr 4 11:25 .
786436 4 drwsrwsr-x 2 me me 4096 Apr 4 11:25 ./docker
me@linuxbox:/media/me/workspace$ getfacl ..
# file: ..
# owner: root
# group: root
user::rwx
user:me:r-x
group::---
mask::r-x
other::---
我的系统中最近的变化是docker安装和debian安装。有人能帮帮我吗?
答案1
该目录/media/me/workspace1
包含所有文件nautilus
,可以毫无问题地访问。我linked /tmp to /media/me/workspace/docker
在设置时有docker registry
。之后,tmp 和 /media/workspace/docker 的权限相同(drwsrwsr-x
)。此外,在我将 tmp 链接到 /media/me/workspace/docker 时安装的所有驱动器都具有与工作区目录相同的权限,并且它们都有一个重命名的副本,例如:/media/me 目录中驱动器的 drive1。我可以毫无问题地访问这些目录(例如:drive1)感谢您的支持 :)