我运行一台服务器驱动的Ubuntu 10.04 LTS。 我使用的软件栈包括
为了使WordPress的东西正常工作。 我已经在我的public_html文件夹中完成了chown www-data:www-data 。 这是所有文件很容易被nginx修改,像自动更新WordPress的工作如预期的那样。
当我通过ftplogin并尝试上传新文件或更改现有的文件时出现问题。 因为,我使用用户名作为Gaurish&所有文件都拥有www数据我的请求被拒绝。
Response: 220 (vsFTPd 2.2.2) Command: USER gaurish Response: 331 Please specify the password. Command: PASS ************ Response: 230 Login successful. Command: OPTS UTF8 ON Response: 200 Always in UTF8 mode. Status: Connected Status: Starting upload of /tmp/cachegrind.out.5513 Command: CWD /home/gaurish Response: 250 Directory successfully changed. Command: PWD Response: 257 "/home/gaurish" Command: TYPE I Response: 200 Switching to Binary mode. Command: PORT 192,168,1,6,214,6 Response: 200 PORT command successful. Consider using PASV. Command: STOR cachegrind.out.5513 Response: 553 Could not create file. Error: Critical error Status: Disconnected from server
我需要一种方式,我(gaurish)&nginx(万维网数据)可以修改文件。 任何想法如何做到这一点?
共享组是其他人以前回答的一种方式。
更复杂的select是使用CVS,Subversion,GIT等源代码版本控制系统。然后,作为networking服务器运行的单个pipe理员cgi页面可以更新服务器上所有已修改的文件。 这也可以确保您在覆盖之前拥有前一个文件的备份,因为执行了源代码pipe理。
无论你做什么,学习和使用SSH和SCP而不是FTP。 如果绝对需要,FTP应该用于方便用户,而不是用于系统pipe理。
您需要做一些事情才能获得完整的解决scheme:
www-data组(按照@ fbh的答案)。 007以便使用组写入权限上传文件。 g+s ),以使新文件由目录的组拥有,而不是文件创build者的主要组。 将您的用户添加到Web服务器组
usermod -a -G www-data gaurish