Salt中的runas引數

2021-09-03 01:23:12 字數 1363 閱讀 5837

在salt中的許多模組命令都有runas引數,比如cmd.run或cmd.script

以cmd.script命令舉例,官方文件對於runas的描述如下:

runas

the name of the user to run the command as

翻譯過來為:執行該命令的使用者名稱(機翻)。

我理解的是:這條命令(或指令碼)由哪個使用者來執行。

比如:我有乙個指令碼 echo_test.sh,內容如下

echo "i am $user"
使用cmd.script進行執行

salt minion-01 cmd.script salt://script/echo_test.sh
得到如下結果:

minion-01:

----------

pid:

63831

retcode:

0stderr:

stdout:

i am

檢視下我這台機器的所有使用者:

[root@localhost script]# cat /etc/passwd |cut -f 1 -d :

root

bindaemon

...

我們使用其他使用者執行。觀察得到的結果:

# salt minion-01 cmd.script salt://script/echo_test.sh runas=root

minion-01:

----------

pid:

63908

retcode:

0stderr:

stdout:

i am root

# salt minion-01 cmd.script salt://script/echo_test.sh runas=bin

minion-01:

----------

pid:

63938

retcode:

0stderr:

stdout:

i am bin

# 使用不存在的使用者進行執行,報錯

# salt minion-01 cmd.script salt://script/echo_test.sh runas=aaa

minion-01:

typeerror encountered executing cmd.script: an integer is required. see debug log for more info.

salt的快速開始

在salt安裝和配置完畢以後,你主要通過salt命令在master上執行來完成你的工作 salt 目標minion 模組名稱.模組函式 引數 可以是一台主機的名稱,即hostname 也可以帶萬用字元,例如 me.gall 也可以指定所有,例如 這個是所有預置的salt的功能,也可以自己用pytho...

salt的python介面呼叫

salt的python api python指令碼呼叫salt命令 指令碼要在master機器上執行,執行使用者需要是master使用者 1 獲取master配置檔案 salt.config.client config path,env var salt client config defaults...

SALT的組合加密方式

前段時間很多 被撞庫了,我們也不例外。之前用的密碼一次md5加密的演算法已經不安全了,因為有太多的地方 可以暴力爆破md5的加密演算法。為了解決這個安全問題,決定對使用者密碼的加密強度進行改進,將原先的唯一md5方式進行提公升,對密碼進行兩次的md5加密,在進行第二次md5加密的時候,對第一次的md...