很久以前,我制作了一系列文件夹,我想在启动时挂载 smb 网络驱动器。不知何故它不起作用。今天我再次尝试,有更多的时间,我意识到这些文件夹无法访问,甚至对于 root 也无法访问。可能是什么原因?
root@ronny-linux:~# ls -ali /mnt/yantra/home/
ls: cannot access '/mnt/yantra/home/': No such file or directory
root@ronny-linux:~# ls -ali /mnt/yantra/
total 4
31060 drwxr-xr-x 11 root root 0 Nov 17 00:20 .
22413313 drwxr-xr-x 3 root root 4096 Sep 14 12:42 ..
31067 dr-xr-xr-x 2 root root 0 Nov 17 00:20 backup
31066 dr-xr-xr-x 2 root root 0 Nov 17 00:20 documents
31068 dr-xr-xr-x 2 root root 0 Nov 17 00:20 downloads
31069 dr-xr-xr-x 2 root root 0 Nov 17 00:20 ebook
31064 drwxrwxrwx 2 root root 0 Nov 17 00:20 home
31061 dr-xr-xr-x 2 root root 0 Nov 17 00:20 install
31065 dr-xr-xr-x 2 root root 0 Nov 17 00:20 music
31063 dr-xr-xr-x 2 root root 0 Nov 17 00:20 photo
31062 dr-xr-xr-x 2 root root 0 Nov 17 00:20 video
root@ronny-linux:~#
我无法访问这些文件夹中的任何一个,即使它们显然确实存在。正如您所看到的,我什至将“w”标志分配给“home”,认为这样可以解决问题,但问题仍然存在。
然后我想,也许它们以某种方式安装到某个东西上,但“umount /mnt/yantra/home”说它没有安装。
无论如何,我都不是Linux专家,并且花了相当多的时间在网上搜索,似乎没有人描述过这个特定的问题。请问有人知道原因吗?谢谢。
PS:原本不存在的文件夹名称是通过按 Tab 键展开的,因此这不是任何拼写错误,并且系统知道它存在。
PS2:我也无法删除这些文件夹,否则我就会删除并重新创建它们。我认为大小被列为 0 的事实与此有关,因为我创建的任何其他目录的大小都是 4096。但我既不知道原因,也不知道解决方案。
答案1
感谢两位发表评论的人,Kusalananda 和 Paul,我意识到这实际上是一个“网络相关问题”,尽管我确信不是,因为我什至没有将这些子文件夹安装到任何东西上。对我来说,这是一个简单的本地问题:无法访问本地文件夹。
所以,简单来说,/mnt/yantra 被安装到了某个东西上。不是它的子文件夹。显然没有挂载成功,否则内容就不一样了,但系统却认为挂载了。我不知道。我必须在之前的尝试中(很久以前)在某个地方编写了一些命令来尝试将某些内容安装到 /mnt/yantra,因为问题在重新启动后仍然存在。
但在执行“umount /mnt/yantra”之后,我可以成功操作所有这些子文件夹。
所以我剩下的唯一问题是,在启动或登录时尝试安装此文件夹的命令可以隐藏在哪里......?鉴于它是 Linux Mint,所以基于 Ubuntu。它不在我的 ~.profile 中,不在 ~/.config/autostart/ 中,不在 crontab 中,在 /etc/init.d/ 中看不到任何相关内容,并且没有 /etc/rc.local 。所以我有点失落。无论如何,这是一个不同的问题。至少我上面发布的问题得到了解答。
我的结论:当目录被列为大小为零时,某些内容会安装在该目录上或包含该目录的文件夹上。即使看起来不像,因为该文件夹仍然显示本地内容。