哪些权限设置可以让 /var/www 无需管理员权限即可访问?

哪些权限设置可以让 /var/www 无需管理员权限即可访问?

作为网站管理员,我需要快速访问 /var/www,我应该在目录权限中设置什么来摆脱“以管理员身份打开”以便修改和创建文件?但我希望它只能在我的计算机上安全地进行修改。

或者有没有办法始终以管理员身份打开所有内容?

答案1

这是我的建议:

$ sudo chown www-data:www-data -R /var/www

(将权限更改为 www-data 所拥有)。我不确定为什么它默认为 root。

$ sudo gpasswd -a $USER www-data   (add yourself to the www-data group)
$ sudo chmod g+rw -R /var/www  #make all files write by group owner.
$ sudo find -type d -exec chmod g+rwx {} \;  #find folders and make sure group has rwx access.

注销,重新登录。

您现在应该能够以自己的身份写入任何文件。

您可以简单地将 /var/www chown 给您的 $USER,尽管我不推荐这样做。部分是因为这样不安全,部分是因为我认为如果您这样做,某些事情可能会被破坏。

答案2

或者有没有办法始终以管理员身份打开所有内容?

也许你想要:

cd /var/www/
sudo -u www-data

答案3

我用了这个命令

sudo chown -Rv www-data /var/www

不需要注销/结束您的桌面季节。当我想在本地主机中工作时,我总是以 root 身份登录,添加一些文件后我总是使用该命令。

答案4

我假设您说的是 Apache。如果是这样,我会将用户和组设置为 apache 在其下运行的用户(可以使用 找到ps aux|grep apache|awk '{print $1}')。这将使文件和目录只能由 root 编辑。以下是更改权限的命令(如果 apache 是用户):

 chown -R www-data:www-data /var/www

相关内容