使用 sudo 时出现权限错误

使用 sudo 时出现权限错误

我正在按照简单的安装指南进行操作,但我有一个新手问题。我正在安装的软件是 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

一旦你做出了这些改变,你的问题就会减少

相关内容