我最近设置了我的服务器,这样我的 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。