在 UNIX 中,可以用密码保护目录吗?

在 UNIX 中,可以用密码保护目录吗?

有没有办法在 UNIX 中用密码保护目录?例如:

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

答案1

Unix 的做法是通过现有的权限,owned由特定的所有者和/或组创建该目录及其内容,并要求每个人都成为su该所有者或成为该组的一部分来访问内容,方法是删除除该用户和/或组之外所有人的读写权限,su并提示输入密码。

答案2

理论上,您可以采取类似以下措施:将目录内容存储在加密文件中,然后让fuse提供程序将其解密到文件系​​统中 - 但首先向用户显示一个对话框。(并且大概会阻止对该文件系统的调用,直到用户输入密码)

虽然很脏,但是可以工作。

答案3

是的,这是可能的。解决方案如下:

  • 更改 shell(更新 bash 即可)
  • 使用 LD_PRELOAD 并创建一个替代 cwd() 的库,如果工作目录是禁止的,并且进程的 STDIN、STDOUT 连接到 tty,则要求输入密码(pam...)。对结果满意后,将库添加到 /etc/ld.so.preload

答案4

首先,实际上不再有 UNIX。只有类 UNIX。它们之间的相似性太广泛,无法为您提供所讨论问题的准确答案。

可以提及的事情有关的你所问的是:

相关内容