以 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。

相關內容