我刚刚在我的 Linux 机器上为我的朋友建立了一个网站,并使用他的用户名主文件夹来托管网站文件“jamesp”。我的机器上还有其他几个用户,如下所示。
我还注册了一对 rsa 密钥并为他设置了 SFTP 访问权限,并使用 Filezilla 进行了设置,以便他可以访问他的区域来上传文件。
问题是,当我连接到 Filezilla 时,我可以看到其他两个用户的主页区域。正如您在权限代码片段中看到的,“jamesp”用户没有其他文件夹的用户或组访问权限,那么他如何才能看到它们呢?
drwxr-xr-x 5 jamesp www-data 4096 Dec 15 11:02 jamesp
drwxr-xr-x 4 johnasp johnasp 4096 Nov 25 05:52 johnasp
drwxr-xr-x 4 wp-user wp-user 4096 Sep 29 08:49 wp-user
答案1
drwxr-xr-x 5 jamesp www-data 4096 Dec 15 11:02 jamesp
drwxr-xr-x 4 johnasp johnasp 4096 Nov 25 05:52 johnasp
drwxr-xr-x 4 wp-user wp-user 4096 Sep 29 08:49 wp-user
根据此处显示的权限“所有用户”对所有这些文件夹都具有读取和执行权限。
命令行中的权限显示为:_rwxrwxrwx
用户权利/许可
- 第一个字符(用下划线标记)是可以变化的特殊权限标志。
- 下面的三个字符(rwx)代表所有者权限。
- 第二组三个字符(rwx)代表组权限。
- 第三组三个字符(rwx)代表所有用户权限。
以上内容及更多信息请访问了解 Linux 文件权限。
答案2
即使某人没有读写权限,目录也可以被“看到”,除非您将它们放在他们无法读取的另一个目录中。
所有用户都可以读取和更改目录。如果您希望限制每个用户只能读取其目录,只需运行
chmod 750 *
(假设当前目录中的每个目录都受到限制)。750 表示用户可以执行任何操作,组可以读取和执行,其他任何人都不能执行任何操作。