如何从终端锁定文件夹

Avi*_*Raj 5 command-line lock

有没有办法lock a folder从终端(protected with password)而不使用任何第三方应用程序,如truecrypt、crypteeper或授予用户权限。

就像每当用户尝试打开该文件夹时,它突然提示输入密码。给定的密码不能与sudo密码相似。

Pra*_*h S 5

可能太天真了,但以下内容如何:

Dir成为要使用 password 进行密码保护的目录qwerty

mv -n Dir qwerty
mkdir Dir
mv qwerty Dir/.
chmod a-r Dir
Run Code Online (Sandbox Code Playgroud)

这只是创建了一个文件夹,名为querty里面Dir用的内容Dir及排除的读取权限Dir


从终端访问:

cd Dir/qwerty
Run Code Online (Sandbox Code Playgroud)

或者

cd Dir/
cd qwerty/
Run Code Online (Sandbox Code Playgroud)

请注意,按 Tab 键或键入ls不会显示qwerty. 换句话说,您需要知道qwerty才能到达Dir.


从 nautilus 访问:

导航到Dir。按 Ctrl+L。输入qwerty在地址栏输入。


更改密码:

cd Dir
mv qwerty newpassword
Run Code Online (Sandbox Code Playgroud)

这种方法有不少问题。

  1. 获得访问权限后,所有人都可以在终端提示或 nautilus 地址栏中清楚地看到密码。
  2. Dir依赖于它们在文件系统中的确切位置的脚本将无法正常工作。
  3. 最重要的是,系统管理员将能够在没有密码的情况下访问内容——这可能是不可取的。

除此之外,可能还有其他安全漏洞:这从来就不是一种加密方案。也就是说,从问题的声音来看,我想这可能就足够了。