我正在跟进本教程一步一步,对于
在这里,我们将存储库克隆到 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
文件中的适当设置。