【问题标题】:How to give Sublime Text 3 write permission to files in web server's DocumentRoot?如何授予 Sublime Text 3 对 Web 服务器 DocumentRoot 中文件的写入权限?
【发布时间】:2013-11-29 21:58:48
【问题描述】:

我使用 Mac OS 操作系统做一些本地开发,我不想更改 Apache 的默认文档根,即/Library/WebServer/Documents/

我把我的项目放在那个目录下。但是当我编辑文件时,Sublime Text 通常会在保存更改时要求输入密码。在不将项目移动到受保护较少的位置的情况下,如何让 Sublime Text 以完全权限访问这些文件夹和文件?将所有者组更改为某些内容并将 Sublime Text 添加到该组中怎么样? Apache 用户也必须在该组中才能允许它执行文件操作?另一种选择可能是将 Sublime Text 添加到 _www 组和 chown'ing 文档根 _www 组?

【问题讨论】:

    标签: macos apache2 file-permissions sublimetext3


    【解决方案1】:

    非命令行是:

    • 打开查找器
    • 转到文件夹
    • 右击
    • 获取信息
    • 有一个共享和权限区域
    • 如果一切都是灰色的,只需点击挂锁
    • 点击加号
    • 添加您的 mac 用户
    • 设置读写权限

    完成。 Sublime text 现在可以保存东西了

    【讨论】:

    • 如果您想强制更改所有随附的项目,请单击加号和减号旁边的齿轮图标,然后选择“应用于随附的项目...”
    【解决方案2】:

    您将需要以一种或另一种方式对该目录的写入权限。我相信 Sublime Text 只是作为您的用户运行/保存。

    您可以将自己添加到 _www 组,并使 /Library/WebServer/Documents/ 组可写 (chmod 775 /Library/WebServer/Documents/)。

    Apache 只需要从该目录读取(除非您正在执行上传图像、保存状态文件等操作)。因此,如果您计算机上的 apache 和其他用户不需要写入该目录,则可以将其归您所有 (chown $USER /Library/WebServer/Documents/)。

    【讨论】:

    • 我的大部分网站项目都依赖于文件操作。所以, chown $USER 在这种情况下没有意义。
    猜你喜欢
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    相关资源
    最近更新 更多