灯堆栈上的chown / owner组权限混淆

我的VPS上有许多权限/所有者组设置问题。

它运行LAMP(Ubuntu 12.10,apache2,mysql 5.5,PHP 5.5.8)。

我已经安装vsftpd作为我正在运行的论坛平台需要ftp访问来安装它自己的更新/修改等。

我对业主和团体感到困惑。 例如,ftp用户名为“ftpuser”,用户名为1001.当我通过以该用户名login的FTP客户端上传文件时,我刚刚上传的文件所有者的ID设置为1001 1001(所有者/组)。 当使用相同的细节的论坛平台上传一个文件时,它被设置为33 33,这是www-data所有者和组(apache)的ID。

我已经尝试将我的“ftpuser”帐户添加到www数据组,但它没有帮助。 问题在于论坛无法进行更改,只是说目录不可写,而是设置为777。

任何意见,非常感谢。

谢谢。

通过将ftpuser添加到www-data组中,您允许ftpuser修改www-data组拥有的文件,而不是反过来。 您可以将www-data添加到ftpuser组。

如果您不想让FTP用户通过您的Web应用程序(这可能是一个好主意)的权限,您可以创build第三组(例如upload-users ),并将两个用户在该组。 这个小组也将拥有上传目录。

您还应该更改目录的权限:使用777您可以向每个人授予一切权限。 至less减less到775

你可以在这里阅读这个东西。 我想前5个主题中的每一个都可以帮助你,至less有一点。

基本上文件(文件夹)的权限分为3部分:用户部分,组部分和其余部分。 每个部分都有3个定义权限的元素:r-read w-write和x-execute。

您可以明确地为所有者,组和其余部分(使用chmod)设置权限。 说你可以将权限从777rwxrwxrwx设置为000 ,从而closures所有人(包括用户/拥有者)的文件(文件夹)。 当然还有其他的东西

阅读关于如何通过顶部提供的链接来控制访问。 希望有所帮助!