授予 Debian 用户完全 ftp 读取访问权限?

授予 Debian 用户完全 ftp 读取访问权限?

我有一个使用 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

相关内容