我在使用 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
$