目前正在服务器上设置 vsftpd,但在权限方面存在困难。
我创建了一个 ftpuser 并将其主目录设置为 /web(/web 是指向 /usr/share/nginx/ 的符号链接 - 包含 www 文件夹等)。使用权限后,似乎唯一允许我写入的 chmod 是 777 - 即使 ftpuser 是 www-data 组的成员,而该组是文件夹和文件的所有者/组?
有任何想法吗?
答案1
请阅读有关 Unix 文件权限的维基百科文章。
在您阅读并理解该页面的内容之前,请不要做进一步的操作。Unix 权限并不是某种神秘的巫术 - 一旦您理解了它们,它们就变得非常合乎逻辑且简单。
花点时间了解这些“神奇”数字的含义以及它们的作用。
通过对 Unix 文件/目录权限和所有权的新认识和理解,你现在应该vsftpd
知道要求任何特定权限,操作系统只是强制执行您赋予的限制。
文件或目录的权限确定谁可以执行哪些操作。您作为系统管理员负责设置合适的文件和目录的权限(哪些用户/组需要执行哪些操作,以及“其他”用户应该被允许执行哪些操作)。
您确定哪些权限合适的通过您的服务器的配置,以及哪些用户需要在您的特定环境中执行哪些操作。