![设置目录的权限为“通过但不能浏览”](https://linux22.com/image/1155761/%E8%AE%BE%E7%BD%AE%E7%9B%AE%E5%BD%95%E7%9A%84%E6%9D%83%E9%99%90%E4%B8%BA%E2%80%9C%E9%80%9A%E8%BF%87%E4%BD%86%E4%B8%8D%E8%83%BD%E6%B5%8F%E8%A7%88%E2%80%9D.png)
将 alu1 主目录的权限设置为路过(但不浏览)适合小组成员和其他人。
什么是权限路过而不是浏览?
我知道我必须做点什么chmod
但我不知道我应该输入的确切数字。
答案1
我认为他们的意思是你应该设置“执行但不能读取”的权限。这样人们就可以遍历(“传递”)目录,但不能列出(“浏览”)其中包含的文件。虽然这是一种不常见的安排,但我在工作中仍然偶尔使用这些权限,这就是我从中认出措辞的地方。
在您的情况下,这意味着/home/alu1
只有其他用户已经知道正确的路径,他们才能访问其中的文件和目录,并且他们无法用它们ls
来查找他们不知道的任何名称。
例如,如果您知道每个用户都有一个/home/<user>/Public/
具有权限的标准目录777
,那么您就可以cd
进入该目录并正常使用它,但您无法看到人们在其主目录的顶层还保存了什么。(当然,您可能能够猜测一些事情,但那是另一回事。)
如果 alu1 主目录是/home/alu1
,并且假设您想为所有者保留完全权限,那么您可以按如下方式设置请求的权限:
chmod 711 /home/alu1
或者,如果您更喜欢使用符号权限语法,则可以使用以下命令获得相同的结果
chmod u=rwx,go=x /home/alu1