我最近设置了我的服务器,因此我的 suPHP“虚拟”用户无法使用本文登录
我现在的问题是,在我rake
为服务器上运行的 Ruby on Rails 应用程序运行命令之前,我曾经从那里su
进入www-data
并执行命令 - 显然,由于 nologin,我不能再这样做了。
因此,作为 root 用户,我如何以其他用户的身份执行命令,即使他们没有登录?
以不同用户身份运行 shell 脚本的好方法是什么?我正在使用 Debian etch,并且我知道我想模拟哪个用户。
如果我手动进行,我会这样做:
su postgres
./backup_db.sh /tmp/test
exit
Run Code Online (Sandbox Code Playgroud)
由于我想自动化该过程,因此我需要一种将 backup_db.sh 作为 postgres 运行的方法(继承环境等)
谢谢!