作为网站管理员,我需要快速访问 /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