我有一个使用 vsftpd 设置的 Debian 9 服务器。主目录中有 2 个文件夹,/game 和 /launcher。
我有一个应用程序试图通过 ftp 访问服务器,但该应用程序无法读取数据,因为用户权限阻止我的 ftpuser 帐户从主目录读取数据。如何向 2 个特定文件夹中的所有用户授予完全读取权限?
我有无限带宽,并且该应用程序的目的是分发大型文件,因此我只需允许任何人(ftpuser)从 /game 和 /launcher 文件夹下载即可。目前我收到 503 访问错误,尝试在根目录上使用 chmod -777,这弄乱了整个服务器(需要重新安装),所以我需要一些建议。
答案1
使用团体进行read access
捐赠ftpuser
/games
/launcher
如果用户已经有默认用户组(通常与 同名username
),只需更改group
owner
目录的 。
# chgrp YOUR_GROUP /game
或者,创建一个新的目录group
,它将为多个用户执行此操作users
(将授予他们read
特定目录的权限),如下所示。但是,这将创建一个共享目录:
# groupadd NEW_GROUP
然后将用户 ftpuser 添加到组 NEW_GROUP,如下所示:
# usermod -aG NEW_GROUP ftpuser # add user to NEW_GROUP
# groups ftpuser # check users groups
将目录的组所有者更改为 YOUR_GROUP:
# chgrp NEW_GROUP /game
现在为组成员设置读取权限:
# chmod -R 0750 /games
# ls -l /games #check new permissions
重复最后两个步骤/launcher