我创建了一个 PHP 文件,想将其上传到 Apache2 的 var/www 文件夹。我使用 Eclipse 和 Bluefish 上传文件。看起来该程序没有 root 权限。
我想知道是否有任何上传文件程序,或者将文件上传到服务器的唯一方法是使用终端命令sudo cp source destination
?
任何帮助是极大的赞赏
答案1
Bluefish、Filezilla、WinCp(在 Windows 上)等应用软件的兴趣在于处理远程服务器。
对于您来说,最好运行上述命令(sudo cp source destination
)。
但在这两种情况下,使用软件或终端命令行,您的文件权限仅取决于您如何使用chmod
它们(它们不是您所使用的软件所固有的)。
如果您只想使用 Eclipse,而不使用任何其他软件或命令行来获取文件的 root 权限,则可以使用 Eclipse 本身创建指向源的符号链接。您可以按照以下说明进行操作:http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm
答案2
是的,您可以使用 SFTP(通过 SSH 的 FTP)上传文件。您可以使用与 SSH 相同的凭据登录。
但我不会在你的服务器上启用 root 远程登录。root 用户可以执行任何事物在您的服务器上,因此如果您在启用远程根登录时遭到黑客攻击,任何事情都可能发生。
我建议您只为 www-data 用户设置一个密码(这是运行 Apache2 的用户,使用 设置密码)并让 www-data 成为( )passwd www-data
的所有者。/var/www
chown -R www-data:www-data /var/www
现在使用 www-data 用户和您刚刚设置的密码登录(我建议您使用 SFTP 而不是 FTP,因为它更安全),您应该能够将文件上传到/var/www
。
笔记:您可以使用插入让 Eclipse 使用 SFTP 自动将您的文件与您的服务器同步。