Linux

以 Linux“系統”使用者身份執行命令 (shell = /bin/false)

  • February 28, 2017

我在 Ubuntu 11.04 ( adduser --system) 中創建了一個“系統”使用者來執行某些 cron 作業,但有時我想通過以該使用者身份手動執行命令來測試。最簡單的方法是什麼?

su不起作用,因為使用者有/bin/false它的外殼(這對 cron 很好)。我一直在手動更改外殼以/bin/bash進行測試,然後再次將其更改回來,但我想知道有沒有更簡單的方法?

su - targetuser -s /bin/bash從根外殼使用。

對於直接命令執行使用-c

su - targetuser -s /bin/bash -c "/bin/echo hello world" 

使用須藤。即使使用者沒有真正的外殼,這也可以工作。

引用自:https://serverfault.com/questions/274738