鍍金池/ 問答/Python  網(wǎng)絡安全/ 如何實現(xiàn) fabric 切換 root 執(zhí)行命令

如何實現(xiàn) fabric 切換 root 執(zhí)行命令

由于我們生產(chǎn)禁用了 root 登錄,所以執(zhí)行一些高權限的自動化任務時,需要通過先登錄一個普通用戶,然后 su 到 root 再執(zhí)行。最近正在研究 fabric 這款工具,很優(yōu)雅很棒,但是似乎不支持切換用戶。請教用過的同學,能否告知如何實現(xiàn)切換用戶,或者為什么 fabric 不支持 su 么?看了一下 fabric sudo 的源碼,了解到 linux sudo 命令支持標準輸入作為密碼,su 命令不行,難道是這個原因,所以 fabric 沒有實現(xiàn) su 的功能么。

回答
編輯回答
雨萌萌
from fabric.api import *
env.user = '遠程用戶名'
env.hosts = ['遠程主機']

def test():
    run('su') # 會讓你輸入密碼,然后就是root命令行了
    

你報的錯誤是什么?直接用ssh在遠程主機上執(zhí)行su呢?fabric其實底層就用的ssh,原理是一樣

2018年5月14日 12:16