为什么有些文件和文件夹被隐藏了?

Que*_*low 13 directory files dot-files

我可以理解将文件和文件夹隐藏在/home/user目录中以防止用户乱搞东西的基本原理。但是,我看不出如何将相同的原理应用于管理员域/etc,/boot/var目录中的文件。

我的问题是为什么有些文件和文件夹对管理员隐藏?例子:

/boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac
/etc/.pwd.lock
/etc/selinux/targeted/.policy.sha512
/etc/.java
/etc/.java/.systemPrefs
/etc/skel/.bash_profile
/root/.ssh
/root/.config
/var/cache/yum/x86_64/20/.gpgkeyschecked.yum
/var/spool/at/.SEQ
/var/lib/pear/.filemap
Run Code Online (Sandbox Code Playgroud)

gol*_*cks 16

您误解了“隐藏文件”的主要理由。它不是

防止用户乱搞东西。

尽管它可能会对非常新的用户产生这种后果,直到他们了解什么是“点文件”(点文件点目录可能比“隐藏”更合适和更具体)。就其本身而言,它并不能阻止您乱七八糟——这就是权限的用途。它可能有助于向新用户表明,在他们了解它的用途之前,他们不应该乱搞。

因此,您可以将点前缀视为一种文件后缀——请注意,尽管它们可以,但通常没有其中一个。它表明此文件对一般浏览不感兴趣,这就是为什么ls文件浏览器通常不会显示它。但是,由于它是前缀而不是后缀,因此当您ls -a按字典顺序显示它们 ( ) 时,可以看到它们全部列出来,这是一个额外的好处。

像这样的文件的正常用途是供应用程序使用(例如配置)。您不必直接使用它们,甚至不必了解它们。

因此,这种“隐藏”并不是为了从字面上向用户隐藏文件,而是为了减少混乱并在概念上提供一些组织。