2014-12-04 36 views
0

我们刚刚开始使用cfengine,并希望在我们的脚本中使用当前登录的Ubuntu用户名。如何使用cfengine检查当前用户

“cur_user” 串=> execresult( “/ USR /斌/ ID -un”, “noshell”)

这将返回当前用户。但正如你现在cfengine在后台以root身份运行一样,结果始终是相同的答案,并且是根。

他们是预定义的东西还是他们现在的东西?

KR,

Joeri

回答

1

正如你已经写在/ usr/bin中/ ID总是返回以当前运行的进程的用户的ID。所以在Cfengine中使用这个命令总是返回用户根(只要Cfengine以root身份运行)。

如果您想要获取所有当前登录用户的列表,您可能需要尝试命令/ usr/bin/who。但是,这不是Cfengine特定的,你需要处理输出。您应该记住,使用Linux或UNIX时,可以有多个用户同时登录。

相关问题