将文件设为只读,除非通过符号链接路径进行访问



假设我有一个文件夹树,如:

root/
ro/
symlink-to-ro/

我的问题有两个:

(a( 有没有办法让ro目录中的所有文件都是只读的,但如果这些文件是通过符号链接访问的,那么就让它们可写?

(b( 与(a(相反:是否有一种方法可以使文件仅在直接访问时才可写?

这只适用于*nix/MacOS

否。权限分配给inode,而不是目录条目;因此,无论访问文件的路径是什么,都会检查同一组权限。

编辑:别客气。我只记得的一种方式:虽然文件和文件夹不具有权限,但装载可以设置为只读。如果您使用的是Linux,那么只读绑定装载正是您想要的。AFAIK OSX不能做到这一点,所以你可以用NFS装载来伪造它(没有那么好(。

最新更新