假设我已授予某个 FTP 用户访问 public_html 的权限,但我不希望他们访问 public_html 中的某个文件夹。有没有办法阻止他们访问该文件夹,但允许他们访问其他所有文件夹?
答案1
您可以更改子文件夹的所有者和组,然后将“其他”权限 chmod 为 0
编辑:
回答你的评论。假设我有用户 A,你希望他有权访问文件夹 A,但不能访问其下的文件夹 B
drwxr-xr-- UserA UserA FolderA
文件夹A下有文件夹B
drwxr-xr-x UserA UserA FolderB
因此 drwxr-xr-x 读作“这是一个目录”,所有者 (UserA) 拥有 RWX 权限,组 (UserA) 拥有 RX 权限,其他人 (other) 拥有 RX 权限
最后一部分告诉您,如果此人不是 UserA 并且不属于 UserA 组,他们仍然有权访问该文件夹。
如果您将权限更改为如下形式:
drwxr-wr-- UserA UserA FolderA
用户 A 仍然拥有访问该文件夹所需的一切。
drwxr-x--- UserB UserB FolderB
现在用户 A 无法访问 FolderB。您可以通过以下方式实现此目的:
chown UserB:UserB FolderB
chmod 750 FolderB
750 表示所有者拥有 RWX,组拥有 RX,其他所有人 (其他) 均无权访问此文件夹。