我希望我组中的其他用户能够访问我的文件空间中的特定文件夹(及其子文件夹),但不能访问我的其余文件。
[原因是我想要编译一个经过检测的应用程序来使用 gcov 进行代码覆盖;各种 .gcno 文件被写入我的构建目录,我希望我的同事在运行他们的测试时,既能访问这些文件,又能生成与它们一起放置的 .gcda 文件。]
无论如何,我天真地以为我可以这样做:
chmod g+w -fR build_directory
...果然,这会导致 build 目录及其所有子目录的权限为 drwxrwxr-x。其所有文件的权限为 -rw-rw-r--。即便如此,我小组的同事报告说,即使尝试执行
ls -l <full path to build_directory>
返回“无法访问:没有此文件或目录”。
我错过了什么?