以 nologin 用户身份执行命令

以 nologin 用户身份执行命令

我最近设置了我的服务器,这样我的 suPHP“虚拟”用户就无法使用本文

我现在的问题是,以前当我rake为服务器上运行的 Ruby on Rails 应用程序运行命令时,我常常su进入那里www-data并从那里执行命令 - 显然由于 nologin,我不能再这样做了。

那么作为 root 用户,我如何才能以其他用户的权限执行命令,即使他们没有登录?

答案1

一种方法是启动该用户的 shell(明确指定 shell):

sudo -u www-data bash 

这将以指定用户身份启动 (bash) shell。然后您可以执行命令并注销(返回到之前的 shell)

答案2

以 root 身份您可以使用su -s /bin/sh $user — 该-s选项将覆盖为用户配置的 shell。

相关内容