以Linux“system”用户身份运行命令(shell = / bin / false)

Modified on: Tue, 16 Jul 2019 11:40:02 +0800

我在Ubuntu 11.04(adduser --system)中创建了一个“系统”用户来运行某些cron作业,但有时我想通过手动运行命令来测试这些用户。最简单的方法是什么?

su不起作用,因为用户将/bin/false作为其shell(对于cron来说很好)。我一直在手动将shell更改为/bin/bash来进行测试,然后再将其更改回来,但我想知道是否有更简单的方法?

作者:7ochem,EMP

最佳答案

我从root shell使用su - targetuser -s /bin/bash

对于直接命令执行,请使用-c

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

相关问答

添加新评论