fix: 修复cmdctl模块中 sudo_run_cmd 方法不能动态传入密码的问题;

Description:

Log:
This commit is contained in:
mikigo 2024-04-11 10:55:23 +08:00
parent e18704e166
commit 02a8f26436
1 changed files with 4 additions and 2 deletions

View File

@ -69,9 +69,11 @@ class CmdCtl:
return exitcode, data return exitcode, data
@classmethod @classmethod
def sudo_run_cmd(cls, command, interrupt=True, timeout=25, out_debug_flag=True, command_log=True): def sudo_run_cmd(cls, command, interrupt=True, timeout=25, out_debug_flag=True, command_log=True, password=None):
if password is None:
password = conf.PASSWORD
cls.run_cmd( cls.run_cmd(
f"echo '{conf.PASSWORD}' | sudo -S {command}", f"echo '{password}' | sudo -S {command}",
interrupt=interrupt, interrupt=interrupt,
timeout=timeout, timeout=timeout,
out_debug_flag=out_debug_flag, out_debug_flag=out_debug_flag,