用apache用户登录

Yus*_*eri 4 users su sudo webserver

我正在一步一步地学习本教程,因为

在这里,我们将 repo 克隆到一个 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-data用户存在,现在我想知道如何实现?(以 www-data 用户登录)

D_B*_*Bye 8

www-data用户显然是与被配置/sbin/nologin(或等效物)作为它的外壳,因此,系统将不允许登录到该帐户。sudo允许您以系统上的任何用户身份运行命令,而不仅仅是 root。克隆回购,你只需要sudo -u www-data git clone ...如果你真的需要shell访问的用户,sudo -u www-data bash将让你有。

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