2014-12-04 37 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時,可以有多個用戶同時登錄。

相關問題