Linux(Fedora)文件夹从“ls -al”和“nautilus”视图中消失,但当我知道文件夹名称时,我可以在命令行上“cd”进入它们

Linux(Fedora)文件夹从“ls -al”和“nautilus”视图中消失,但当我知道文件夹名称时,我可以在命令行上“cd”进入它们

我在使用 Fedora Linux 时遇到了一个问题,文件夹从特定目录中消失,使用“nautilus”或“ls -al”查看时不会显示这些文件夹,但如果我知道文件夹名称,我可以通过“cd”进入该文件夹。

例如

  • 我在目录中创建了一个名为“a”的文件夹
  • 刷新目录,文件夹“a”将不会出现
  • 我可以在目录中打开一个终端,然后“cd”进入“a”

我该怎么做才能解决这个问题?(我检查了硬盘的文件系统,没有发现任何错误)

答案1

只是随口说说,但您描述的行为听起来像是,对于您的用户在其中创建新文件夹的文件夹,您的用户具有写入权限和执行权限,但没有读取权限。这将允许您mkdir a(写入)和cd a(执行),但不允许ls -al(读取)。

例如一些复制:

$ cd
$ mkdir temp
$ cd temp
$ ls -lah
total 8.0K
drwxr-xr-x  2 preston preston 4.0K Jul  8 21:24 .
drwxr-xr-x 35 preston preston 4.0K Jul  8 21:24 ..
$ sudo chown root:root .
$ sudo chmod 0703 .
$ sudo ls -la
total 8
drwx----wx  2 root    root    4096 Jul  8 21:24 .
drwxr-xr-x 35 preston preston 4096 Jul  8 21:24 ..
$ ls -la
ls: cannot open directory '.': Permission denied
$ mkdir testa
$ cd testa
$ 

相关内容