我们刚刚开始使用cfengine,并且希望在脚本中使用当前登录的用户名Ubuntu。
"cur_user“string => execresult("/usr/bin/id -un","noshell")
这将返回当前用户。但是,正如您现在以root身份在后台运行cfengine一样,结果总是相同的,这就是root。
它们是预定义的东西,还是你们现在的东西?
Kr,
Joeri
发布于 2014-12-08 00:37:02
正如您已经编写的,/usr/bin/id始终返回运行当前进程的用户的id。因此,在Cfengine中使用此命令总是返回用户root (只要Cfengine是以root用户身份运行的)。
如果您想要获得当前登录的所有用户的列表,您可能希望尝试使用命令/usr/bin/who。但是,这不是特定于Cfengine的,您需要处理输出。您应该记住,使用Linux或UNIX时,可以有多个用户同时登录。
https://stackoverflow.com/questions/27296603
复制相似问题