使用 apache 用户登录

使用 apache 用户登录

我正在跟进本教程一步一步,对于

在这里,我们将存储库克隆到 chmodded /var/www/[site_dir] 文件夹中。请注意,我们在运行 git clone 命令之前切换到 www-data 用户。这是重要的一步,因为我们生成的部署密钥由 www-data 用户拥有,并且它仅适用于该用户,即使您位于 root 上也是如此。

我需要切换到www-data用户,但是当我尝试sudo su - www-data(或sudo su www-data)时我面临该帐户当前不可用。

我尝试了一下ps aux,发现www-数据用户存在,现在我想知道如何实现这一点? (使用www-data用户登录)

答案1

用户www-data显然配置了/sbin/nologin(或等效的)作为其 shell,因此系统将不允许您登录该帐户。sudo允许您以系统上的任何用户身份运行命令,而不仅仅是 root。要克隆存储库,您只需要sudo -u www-data git clone ...如果您确实需要该用户的 shell 访问权限,sudo -u www-data bash就会到达那里。

当然,这一切都取决于您sudoers文件中的适当设置。

相关内容