我和其他用户希望能够读取目录中的一个文件。我希望其他用户无法看到目录中的其他文件。如果他们知道文件名,他们应该能够读取目录中的特定文件。
答案1
我假设您想要创建一个目录,您的组中的其他成员无法列出该目录,但您可以在其中使他们可以访问文件...访问目录需要“执行”权限,列出其内容需要“读取”权限允许。如果您将目录设置为可执行但不可读,则用户可以访问其中存储的文件,但无法列出其内容。
给定一shared
组:
mkdir -m710 demo
chgrp shared demo
echo "secret" > demo/file1
chmod 640 demo/file1
然后组中的其他用户shared
将能够查看 的内容demo/file1
,但ls demo
会失败。
请注意,如果其他人猜测其他文件的名称,他们将能够访问这些文件(如果他们有权限)。因此,请确保将其他文件保密。