如下,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許可權的操作 ...