Nik*_*dis 3 server lamp sudo files
我刚刚安装了带有tasksel的灯,它可以工作。但
/var/www
我只能从终端用 sudo 创建文件,我不知道为什么。在另一个 Ubuntu 安装中,我没有遇到这样的问题。index.php
,我什至无法保存它。这是我从 Sublime Text 得到的错误:
Unable to save /var/www/index.php
Error: unable to create tmp file in /var/www
Run Code Online (Sandbox Code Playgroud)
这是来自 Geany 的:
Error opening file '/var/www/index.php': Permission denied
The file on disk may now be truncated!
Run Code Online (Sandbox Code Playgroud)
小智 7
如果您将成为维护该站点的用户,那么请设置它以便您的用户 ID 可以编辑文件。
cd /var/www && sudo chown -R `whoami`:`whoami` .
Run Code Online (Sandbox Code Playgroud)
如果您这样做,那么您将能够修改 /var/www 下的文件,因为这些文件将属于您和您的个人组。-R 递归运行命令 - 它在当前文件(目录)和目录中和目录下的所有文件(包括隐藏文件)上运行
如果您最近(几分钟)没有运行 sudo 命令,它会询问您的个人密码。
也可以设置组等等。然而,这是最简单的方法。
确保 Web 服务器可以读取这些文件。如果这是一个问题,那么 - 因为您现在拥有这些文件,所以您可以使用 chmod 命令:
cd /var/www && chmod -R o+r .
Run Code Online (Sandbox Code Playgroud)
如果这不会使目录可执行,您可能还需要执行以下操作:
find /var/www -type d -print0 | xargs -0 chmod o+x
Run Code Online (Sandbox Code Playgroud)
这将(查找)收集目录名称列表并将它们(作为空分隔列表)传递给 xargs,xargs 将执行 chmod 以使目录可执行。
如相关报道:编辑和添加文件到“/var/www”的最简单方法是什么?, – Desmond Hume 2012 年 11 月 12 日 14:42 建议@DonFaulkner
出于安全原因,最好让 root:root 拥有 /var/www,而不是sudo chgrp -R www-data /var/www
最好sudo chgrp -R www-data /var/www/*
归档时间: |
|
查看次数: |
20484 次 |
最近记录: |