我毫无问题地安装了 xampp,然后运行命令来设置安全性。显然,设置安全性会将您锁定在目录之外,即使在文件系统级别也是如此,而不仅仅是通过 FTP - 例如,当我查看 htaccess 文件夹的权限选项卡时,所有者设置为 ftp 用户名。我可以使用 FTP,但不幸的是,无论我在 FTP 程序中将默认远程目录设置为什么,它都会将我带入我的 htdocs 文件夹,并且不允许我上一级。
因为这是安装在我本地机器上的开发服务器,所以我非常希望能够通过文件管理器在文件系统级别移动文件,而不是通过 FTP。当我的实际 Linux 用户名没有文件夹的写权限时,我该如何设置相关文件夹的权限?我能否在终端中使用 sudo 执行此操作?sudo 命令是否会覆盖锁定标准用户的文件夹或文件上设置的任何权限?
答案1
最简单的方法:
- 在您的主文件夹中创建一个名为 webroot 的文件夹(您可以随意命名,但 webroot 或 www 似乎更合乎逻辑)
- 将主目录中的 webroot 文件夹符号链接到 xampp htdocs 目录的位置。
sudo ln -s ~/webroot /path/to/xampp/htdocs
- 或者,您可以指向文档根目录值(我相信可以在 httpd.conf 中找到 - 不要引用我的话,我只在 Windows 上使用 xampp,在 Linux 上可能有所不同)以指向您的主文件夹中的目录。
然后,您可以像使用任何其他目录一样使用主目录中的文件夹,因为它位于您的主文件夹中,并且由您拥有和创建,因此不应该有任何权限问题。这将像您将文件放在 htdocs 中一样,因此您可以像平常一样运行 php 等文件。我还要说明的是,我个人使用来自 taskel 命令的 lamp 服务器,因为我发现通常有更多可用的帮助。
答案2
有很多因素可能会影响这一点。我怀疑 ftp 配置(正确地)限制了访问。有关 XAMPP 的帮助、指南和操作方法,请参阅其帮助论坛。