![使用 sudo 时出现权限错误](https://linux22.com/image/1136043/%E4%BD%BF%E7%94%A8%20sudo%20%E6%97%B6%E5%87%BA%E7%8E%B0%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF.png)
我正在按照简单的安装指南进行操作,但我有一个新手问题。我正在安装的软件是 Movim(指南:https://github.com/movim/movim/wiki/Install-Movim)
指南的“下载”部分指示我:sudo -s -u www-data
当我运行此命令时,我得到:
root@linux:/var/www# sudo -s -u www-data
bash: /root/.bashrc: Permission denied
www-data@linux:/var/www$
我尝试将 /etc/passwd 从 nologin 更改为 /bin/bash:
www-data:x:33:33:www-data:/var/www:/bin/bash
但我得到了同样的错误。如果我继续使用 git 从存储库复制源代码,我会得到:
www-data@linux:/var/www$ git clone https://github.com/movim/movim.git
fatal: could not create work tree dir 'movim'.: Permission denied
我做错了什么?在不影响系统安全的前提下,我该怎么做才能继续?
谢谢!
答案1
要解决问题一,您在执行命令时需要在用户终端而不是根终端中。
该命令sudo -s -u www-data
将用户更改为 www-data,但位于根主目录中,.bashrc
用户 www-data 无法访问该目录。
第二个问题是您的 /var/www 目录具有错误的权限,并且设置为 root 作为所有者和 root 作为组。 两者都应设置为 www-data。
sudo chown -R www-data:www-data /var/www
一旦你做出了这些改变,你的问题就会减少