python 切換root 執行命令的方法

2022-09-26 11:27:27 字數 1245 閱讀 2195

如下,www.cppcns.com以建立系統使用者舉例,

配置檔案配置普通使用者資訊,登入後切換root使用者,建立乙個指定名字和密碼的系統使用者:

def create_user(root_pwd,username,password):

import paramiko

result =

ssh = paramiko.sshclient()

#把要連線的機器新增到known_hosts檔案中

ssh.load_system_host_keys()

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

ssh.connect(

hostname = settings.host,

port = settings.port,

username = settingswww.cppcns.com.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")

"cmd='%s',echo='%s'\n"%(cmd,resp)

return resp

#切換root賬號

resp = exe_cmd("su root",t=1)

if resp.endswith(u"密碼:"):

resp = exe_cmd(root_pwd)

#建立使用者

c程式設計客棧md_create_user = "useradd -d /home/".format(

username = username,

) exe_cmd(cmd_create_user)

#修改密碼

cmd_change_user_pwd = """echo "" | passwd --stdin """.format(

username = username,

password = password,

) exe_cmd(cmd_change_user_pwd)

本文標題: python 切換root 執行命令的方法

本文位址:

切換python執行版本

1 檢視當前系統中的python 可執行檔案 ls usr bin python 2 檢視系統中可用的版本 update alternatives list python 出現 update alternatives error no alternatives for python 表示python...

linux下切換root使用者並執行指令碼

1 安裝expect expect su實現輸入su命令之後自動填寫密碼的功能 yum install expect y centos sudo apt get install expect ubuntu 2 編寫expect指令碼 vim test1.sh usr bin expect spawn...

ubuntu 切換root使用者

ubuntu是最近很流行的一款linux系統,因為ubuntu預設是不啟動root使用者,現在介紹如何進入root的方法。1 從user使用者切換到root使用者 不管是用圖形模式登入ubuntu,還是命令列模式登入,我們會發現預設的使用者是user 但是當我們需要執行一些具有root許可權的操作 ...