我有一个文件夹,里面有私人的东西,我不想让别人看到它的内容。我会经常打开它,而且这个文件夹很大。我知道我可以通过加密或压缩来密码保护它,但这样加载时间会很长,很不方便。我不在乎内容被泄露,所以加密它毫无意义。我只需要隐藏它。
有没有什么方法可以用密码保护它而无需加密或压缩文件夹?
答案1
您可以将目录权限更改为700
(这等于rwx------
除了所有者拥有完全访问权限外,其他人都无权访问)。
这样,任何普通用户(除了您的用户帐户!)都无法进入该目录。他们仍然可以从外部看到该文件夹,但他们既不能打开它来列出其内容,也不能打开其中的文件,即使他们知道完整路径和名称。
但是,当您登录后离开时,没有任何保护,因为这不会影响您自己的帐户。您也可以拒绝您自己的帐户的任何权限(设置为000
),但如果知道如何操作,可以从您的帐户中恢复,而无需密码。
因此,最好的选择是将权限更改为700
(仅所有者有权访问),并将所有者更改为 root。这样,任何人都无法进入该目录,甚至您也不能。而且您无法将目录的权限改回来。
无论如何,要访问您的文件夹,您必须是 root,这需要您使用管理员帐户登录并使用gksu
/gksudo
打开文件管理器或媒体查看器(如 Nautilus 和 VLC)。但是,这会再次提示您输入管理员帐户密码,因此您可以免受任何非管理员且无法成为 root 的人的侵害。
那么如何设置它非常简单。假设您要保护的文件夹是/home/MYUSERNAME/Videos/private
。
选项1:所有者(您)拥有完全访问权限,但其他帐户无权访问。
chmod 700 /home/MYUSERNAME/Videos/private
您可以通过输入以下代码从您的帐户中撤消此设置(无需密码)
chmod 775 /home/MYUSERNAME/Videos/private
选项 2:任何用户(包括您)都无权访问,因此您需要成为 root 才能进入该目录。
chmod 000 /home/MYUSERNAME/Videos/private
您也可以通过以下方式从您的帐户中恢复,无需密码
chmod 775 /home/MYUSERNAME/Videos/private
选项 3:任何用户(包括您)都无权访问,并且也无法从您的帐户中恢复,因此每个操作都只能以 root 身份执行。
chmod 700 /home/MYUSERNAME/Videos/private sudo chown root: /home/MYUSERNAME/Videos/private
要恢复此设置,您必须执行以下操作(这
sudo
需要您的帐户密码):sudo chown MYUSERNAME: /home/MYUSERNAME/Videos/private chmod 775 /home/MYUSERNAME/Videos/private
请注意,选项 2 建议你拥有管理员帐户,而选项 3 要求你拥有管理员帐户,并且所有选项都只能保护你免受用户无需管理员账户和密码!
另外,我应该提到,具有足够经验和物理访问机器的人也可以在恢复模式下启动它并成为 root 用户,而无需输入任何密码。但是,除非您使用加密,否则没有更安全的方法,而您明确表示您不想要加密。
答案2
你可以使用隐写术,它不仅可以保护你的文件,还可以隐藏你的文件
https://scottlinux.com/2014/08/12/steganography-in-linux-from-the-command-line/
首先安装 steghide
sudo apt-get install steghide
第二
steghide embed -cf tux.jpg -ef mytext.txt
Enter passphrase:
Re-Enter passphrase:
embedding "mytext.txt" in "tux.jpg"... done
提取
steghide extract -sf tux.jpg
Enter passphrase:
wrote extracted data to "mytext.txt".
答案3
我遇到了完全相同的问题。限制打开权限为 root。
我建议您:
在你能记住的地方创建一个隐藏目录。
cd /home/user1
mkdir ./.very_private_directory将目录的所有权更改为 root。创建要保护的文件。
sudo chown root:root./.very_private_directory
sudo touch./.very_private_directory/dont_read_me.txt以 root 身份打开文件
sudo vi /home/user1/.very_private_directory/dont_read_me.txt
这个想法是只有 root 才能打开文件。对视频等也采用同样的策略。普通用户对目录一无所知,即使知道,他们也只能使用 sudo 来处理文件,什么也做不了。