Linux
以 Linux“系統”使用者身份執行命令 (shell = /bin/false)
我在 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"
使用須藤。即使使用者沒有真正的外殼,這也可以工作。