我最近設定了我的伺服器,以便我的 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。