The Unix way of doing it is through the existing permissions, make that directory, and its contents owned by a specific owner and/or group and require everyone to su to that owner or be part of that group to access the contents by removing read and write privileges from everyone but that user and/or group, su will prompt for the password.
In theory you could do something along the lines of storing the directory content in an encrypted file and letting fuse provider decrypt it into a filesystem - but first presenting the user with a dialog. (and presumably blocking the system calls to that filesystem until the user enters passphrase)
use LD_PRELOAD and create a library that replaces cwd() and ask for a password (pam...) if the working directory is the forbidden one and the process has STDIN, STDOUT connected to a tty. After you are happy with the results add the library into /etc/ld.so.preload
You could do some crazy thing like write your own 'cd' program which would authenticate the user and then use access control lists to change the directory perms to give them permission to the directory in question (and I guess recursively everything under it) and then call normal 'cd' to go into it. It would also have to somehow timeout and revert the perms or somehow determine that they had logged out. Definitely an ordeal.
First of all, there's no UNIX anymore effectively. Only UNIX-like. The likeness between them is too broad to be able to give you exact answer to the question in question.
Things that can be mentioned as related to what you're asking are:
The Unix way of doing it is through the existing permissions, make that directory, and its contents
owned
by a specific owner and/or group and require everyone tosu
to that owner or be part of that group to access the contents by removing read and write privileges from everyone but that user and/or group,su
will prompt for the password.In theory you could do something along the lines of storing the directory content in an encrypted file and letting
fuse
provider decrypt it into a filesystem - but first presenting the user with a dialog. (and presumably blocking the system calls to that filesystem until the user enters passphrase)Dirty, but it could work.
Yes, it is possible. The solutions are those:
You could do some crazy thing like write your own 'cd' program which would authenticate the user and then use access control lists to change the directory perms to give them permission to the directory in question (and I guess recursively everything under it) and then call normal 'cd' to go into it. It would also have to somehow timeout and revert the perms or somehow determine that they had logged out. Definitely an ordeal.
First of all, there's no UNIX anymore effectively. Only UNIX-like. The likeness between them is too broad to be able to give you exact answer to the question in question.
Things that can be mentioned as related to what you're asking are: