go中exec.Command执行su加密码命令
时间: 2024-02-17 18:05:36 浏览: 308
EXE加密码
在 Go 中使用 `exec.Command` 执行 `su` 命令需要使用 `sudo` 命令和 `-S` 参数,其中 `-S` 参数表示从标准输入读取密码。以下是一个示例代码:
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("sudo", "-S", "echo", "hello")
cmd.Stdin = strings.NewReader("password\n") // 输入密码
out, err := cmd.Output()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(out))
}
```
上述代码中的 `password\n` 需要替换为你的 `su` 密码。这里使用 `echo` 命令来测试 `sudo` 命令是否成功执行。
阅读全文