在UNIX中,密码保护目录是否可行?

有没有办法在UNIX上密码保护目录? 就像是:

~$ cd dir ~$ Password: ~/dir$ 

Unix的做法是通过现有的权限,使目录及其内容由特定所有者和/或组拥有,并要求每个人对该所有者或者作为该组的一部分来访问内容,写入除了该用户和/或组之外的所有人的权限, su将提示input密码。

从理论上讲,你可以按照将目录内容存储在encryption文件中的方式做一些事情,让fuse提供者把它解密成一个文件系统 – 但是首先要向用户提供一个对话框。 (并且可能阻止对该文件系统的系统调用,直到用户input密码)

脏,但它可以工作。

对的,这是可能的。 解决scheme是那些:

  • 更改shell(更新bash做到这一点)
  • 使用LD_PRELOAD并创build一个库来replacecwd()并且要求input密码(pam …),如果工作目录是被禁止的,并且进程有STDIN,STDOUT连接到tty。 在对结果满意后,将库添加到/etc/ld.so.preload中

你可以做一些疯狂的事情,比如编写你自己的“cd”程序来validation用户,然后使用访问控制列表来改变目录权限,让他们有权查询目录(我想recursion下的所有东西),然后调用正常的'cd'进入它。 它也将不得不以某种方式暂停和恢复烫发或以某种方式确定他们已经注销。 绝对是一种磨难。

首先,没有任何有效的UNIX。 只有UNIX一样。 它们之间的相似性太宽泛,无法给你所关心问题的确切答案。

可以提及的你所要求的有关的东西是:

  • LUKS – Linux
  • EncFS与保险丝(这应该使它更便携跨越不同的“UNICES”)
  • EXT4内置encryption – Linux