密码保护单个文件夹(不是网络文件夹)

密码保护单个文件夹(不是网络文件夹)

我运行 debian,并且希望限制一个文件夹只能由一个用户访问。如何设置权限,以便只有一个特定用户可以进入,而其他用户不能进入。我正在谈论的文件夹位于其中/home/user1/并被命名为受保护。如何只允许user1进入该文件夹,而不允许其他具有 root 访问权限的用户进入? (最好只有密码即可,因为用户并不是真正的“root”用户,他们只是有权访问所有文件的标准用户。)

谢谢!

答案1

您无法保护文件免受其他具有 root 访问权限的用户的侵害。

如果您在您是唯一根用户的另一台计算机上加密文件并将其上传到该共享计算机,则该文件的内容对于其他根用户来说是安全的。但是,一旦您在共享计算机上解密该文件,它就不再是机密的。其他根可以窥探您的密码并记录它,可以在您解密后立即复制数据等。

如果您想保护该文件免受没有 root 访问权限的其他用户的访问,那么文件权限就足够了:chmod go= somefile使该文件除其所有者之外的任何人都无法访问。如果您使某人无法访问某个目录,那么他们也无法访问该目录中的文件。加密没有用。

将加密文件存储在一台计算机上并在同一台计算机上对其进行解密仅对防范一种特定威胁有用:磁盘内容泄漏(因为磁盘被盗,或者因为备份被盗)。加密文件并不能防止纯软件访问的攻击者。

答案2

您需要使用 TrueCrypt 之类的工具来加密您的文件夹。

请参阅下面的评论 - encfs 是基于命令行的,看起来使用起来非常简单。 sudo apt-get install encfs现在您就可以出发了。

答案3

如果您只想更改权限,可以使用古老的 chmod 命令。下面你可以看到我修改 bin 文件夹权限的屏幕截图,我在其中保存了一些脚本和 c 程序。(它不是 /bin,而是 ~/bin,我的主文件夹中的一个文件夹)。正如你所看到的,之前的权限是755(对我来说是读写执行,对其他人来说是读执行)。此后,我对自己有完全的指挥权,对其他人没有任何指挥权(700)。

在此输入图像描述

这里有一些解释。为什么 ls -d -l ?因为这只会列出具有当前权限的文件夹。如果执行 ls -l bin,它将列出 bin 的内容。

但是,如果您需要使用密码,cherrysoft 的答案就可以解决问题。

一些额外的信息:

相关内容