有没有办法在 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