我在Ubuntu 11.04( adduser --system
)中创build了一个用于运行某些cron作业的“系统”用户,但有时候我想通过手动运行命令来testing这些用户。 什么是最简单的方法来做到这一点?
su
不起作用,因为用户拥有/bin/false
作为shell(这对于cron来说很好)。 我已经手动将shell更改为/bin/bash
来执行testing,然后再将其更改回来,但是我不知道是否有更简单的方法?
我从一个root shell使用su - targetuser -s /bin/bash
。
对于直接命令执行,使用-c
:
su - targetuser -s /bin/bash -c "/bin/echo hello world"
使用sudo。 即使用户没有真正的shell,这也可以工作。