Answers:
假设您只关心隐藏文件以防止它们显示在nautilus中,则GNOME Bugzilla上有一个关于此的错误。但是,当前,该错误尚未解决。
还有另一种隐藏文件的方法,使其不显示在nautilus中。如果您.hidden
在目录内部创建一个文件,则不会显示该文件中列出的任何文件名。
例如,下面是我创建的.hidden文件。该文件将命名为隐藏任何文件或文件夹b
或e
位于同一目录中.hidden文件。
下面是包含.hidden文件的文件夹的屏幕快照。请注意,您只能看到三个文件:a
,c
,和f
。由于出现“。”,因此看不到.hidden文件。在其名称的开头。
下面的屏幕快照与以前的文件夹相同。但是,这次,我按Ctrl+ H导致鹦鹉螺显示隐藏的文件和文件夹。注意如何显示几个其他文件。现在,您会看到几个由于名称以'。'开头而被隐藏的文件。现在还存在名为“ b”和“ e”的文件,尽管它们没有以“。”开头的名称,但由于它们在.hidden文件中列出而被隐藏了。
.hidden文件中提到的文件将仅在nautilus中隐藏。类似的工具ls
仍会显示它们。.hidden文件也不是递归的。它仅影响与.hidden文件所在目录相同的文件。
论坛上的一些人继续前进,并为nautilus创建了脚本,从而可以更轻松地将文件添加到.hidden文件。第一个脚本很好地解释了如何安装和使用这些脚本,但是第二个脚本更简洁一些。随意使用任一脚本,使您的生活更轻松。
Unix和Linux仅支持隐藏带有的文件夹.
。
如果您确实希望摆脱它们,但又不想使用.
s,请将它们全部放在.hidden
与要隐藏的文件或文件夹相同的目录中。.hidden
不会由文件管理器公开,您的文件也不会更改名称。
如果要隐藏文件,则只能使用.
*,如* NIX约定重命名它们。抱歉,就是这样。
但是,如果您想隐藏文件/目录的内容,则可以使用文件权限进行隐藏。
因此,假设您在名为的文件夹中有一堆文件secret_stash
,则可以对其进行更改,以便只有您(所有者)拥有r-x
(读取,执行),而其他所有人都没有---
(访问)。由于这r-x
是查看目录(读取以访问其内容并执行以能够看到它们的目录)所需的最低权限,因此该文件夹中的所有内容都对所有人有效地隐藏了,但除外root
。
注意:我正在以身份运行此演示root
,并尝试以身份访问该文件夹myuser
为此,请运行chmod 700 dirname
(700表示rwx------
):
% mkdir secret_stash
% chmod 700 secret_stash
这里是:
% whoami
root
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash
./ ../ secret.txt
% cat secret_stash/secret.txt
TOP SECRET DATA
现在,如果我尝试从访问它myuser
,则尝试访问该文件夹或其内容失败:
% whoami
myuser
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash
ls: cannot open directory secret_stash: Permission denied
% cat secret_stash/secret.txt
cat: secret_stash/secret.txt: Permission denied
现在,我已经说了很多次“秘密”一词,以至于失去了所有含义!
chmod -R 000 secret_stash
然后没人会阅读!
第一关:如果您想向任何人隐藏文件:安装linux入侵检测系统。(以Snort为例)您甚至可以从“ root”隐藏文件,但“ root”也可以还原这些设置。
但是,仅将保存文件的目录的权限设置为“ root”可能会更容易。例:
$ sudo su
# mkdir tmp/
# touch tmp/1
# chown root:root tmp
# chmod 000 tmp
# ls -l
total 4
d--------- 2 root root 4096 2015-08-07 06:36 tmp
# exit
exit
$ ls
tmp
$ cd tmp/
bash: cd: tmp/: Permission denied
并且该文件1
有效地从视图中隐藏。
目录将可见;文件将不可见。请注意:“ root”将始终可以访问任何文件。
与一起,chattr
甚至可以使文件不可变。
sudo su
chattr + i {file}
甚至“ root”也不能更改文件,除非将chattr
其还原(是的,“ root”可以做到这一点)。
有键盘快捷键吗?
不,这是您需要手动执行的操作。
'
包含``空间的文件或文件夹名称,则不是。只需添加文件或文件夹名称