有没有什么方法可以用密码保护文件夹而无需加密/压缩?

有没有什么方法可以用密码保护文件夹而无需加密/压缩?

我有一个文件夹,里面有私人的东西,我不想让别人看到它的内容。我会经常打开它,而且这个文件夹很大。我知道我可以通过加密或压缩来密码保护它,但这样加载时间会很长,很不方便。我不在乎内容被泄露,所以加密它毫无意义。我只需要隐藏它。

有没有什么方法可以用密码保护它而无需加密或压缩文件夹?

答案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。
我建议您:

  1. 在你能记住的地方创建一个隐藏目录。

    cd /home/user1
    mkdir ./.very_private_directory

  2. 将目录的所有权更改为 root。创建要保护的文件。

    sudo chown root:root./.very_private_directory
    sudo touch./.very_private_directory/dont_read_me.txt

  3. 以 root 身份打开文件

    sudo vi /home/user1/.very_private_directory/dont_read_me.txt

这个想法是只有 root 才能打开文件。对视频等也采用同样的策略。普通用户对目录一无所知,即使知道,他们也只能使用 sudo 来处理文件,什么也做不了。

答案4

一种解决方案是创建一个单独的分区并添加安装密码。这样,您只需双击并输入密码即可访问该文件夹。完成后,只需单击卸载,现在没有人可以在没有密码的情况下从 ubuntu 访问它。但是,该分区可以从不同的操作系统访问而无需密码,因此它存在一些漏洞。

  1. 转到disk,选择一个具有一些可用空间的分区。
  2. 单击设置图标,选择调整大小
  3. 调整卷大小并单击创建。
  4. 调整大小需要一些时间,完成后选择新的未分配分区
  5. 您将看到设置选项旁边有一个选项create,单击它。
  6. 它将显示一些选项,检查protect with password,然后单击创建

您可以点击此处卸载 在此处输入图片描述

相关内容