python 切換root 執(zhí)行命令的方法
更新時(shí)間:2019年01月19日 15:37:21 作者:格林-scorpio
今天小編就為大家分享一篇python 切換root 執(zhí)行命令的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
如下,以創(chuàng)建系統(tǒng)用戶舉例,
配置文件配置普通用戶信息,登入后切換root用戶,創(chuàng)建一個(gè)指定名字和密碼的系統(tǒng)用戶:
def create_user(root_pwd,username,password):
import paramiko
result = []
ssh = paramiko.SSHClient()
#把要連接的機(jī)器添加到known_hosts文件中
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(
hostname = settings.HOST,
port = settings.PORT,
username = settings.USERNAME,
password = settings.PASSWORD,
timeout = 60,
)
sc = ssh.invoke_shell()
def exe_cmd(cmd,t=0.1):
sc.send(cmd)
sc.send("\n")
time.sleep(t)
resp = sc.recv(9999).decode("utf8")
#print "cmd='%s',echo='%s'\n"%(cmd,resp)
return resp
#切換root賬號(hào)
resp = exe_cmd("su root",t=1)
if resp.endswith(u"密碼:"):
resp = exe_cmd(root_pwd)
#創(chuàng)建用戶
cmd_create_user = "useradd {username} -d /home/{username}".format(
username = username,
)
exe_cmd(cmd_create_user)
#修改密碼
cmd_change_user_pwd = """echo "{password}" | passwd --stdin {username}""".format(
username = username,
password = password,
)
exe_cmd(cmd_change_user_pwd)
以上這篇python 切換root 執(zhí)行命令的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 使用Python獲取當(dāng)前工作目錄和執(zhí)行命令的位置
- Python3.6安裝卸載、執(zhí)行命令、執(zhí)行py文件的方法詳解
- python 采用paramiko 遠(yuǎn)程執(zhí)行命令及報(bào)錯(cuò)解決
- python利用paramiko連接遠(yuǎn)程服務(wù)器執(zhí)行命令的方法
- Python實(shí)現(xiàn)SSH遠(yuǎn)程登陸,并執(zhí)行命令的方法(分享)
- Python實(shí)現(xiàn)ssh批量登錄并執(zhí)行命令
- ssh批量登錄并執(zhí)行命令的python實(shí)現(xiàn)代碼
- python等待10秒執(zhí)行下一命令的方法
相關(guān)文章
使用python的turtle函數(shù)繪制一個(gè)滑稽表情
Turtle庫是Python語言中一個(gè)很流行的繪制圖像的函數(shù)庫,今天通過實(shí)例代碼給大家分享使用python的turtle函數(shù)繪制一個(gè)滑稽表情,一起看看吧2020-02-02
python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息
這篇文章主要介紹了python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。2016-01-01
Tensorflow進(jìn)行多維矩陣的拆分與拼接實(shí)例
今天小編就為大家分享一篇Tensorflow進(jìn)行多維矩陣的拆分與拼接實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python中eval函數(shù)的表達(dá)式作用示例
這篇文章主要介紹了Python中eval函數(shù)的表達(dá)式用法示例,文中通過示例對(duì)比來為大家進(jìn)行詳細(xì)的講解,有需要的朋友可以借鑒參下,希望有所幫助2021-09-09
Python實(shí)現(xiàn)創(chuàng)建詞云的示例詳解
詞云一般是根據(jù)輸入的大量詞語生成的,如果某個(gè)詞語出現(xiàn)的次數(shù)越多,那么相應(yīng)的大小就會(huì)越大,本文將利用wordcloud模塊實(shí)現(xiàn)詞云生成,需要的可以參考下2023-10-10

