mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-06-05 02:32:27 +08:00
webconsole: 改正文件权限
- 密钥不需要执行权限 - 先改权限再写内容
This commit is contained in:
@@ -24,9 +24,8 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/coredns/coredns/plugin/pkg/log"
|
||||
|
||||
"yunion.io/x/jsonutils"
|
||||
"yunion.io/x/log"
|
||||
|
||||
"yunion.io/x/onecloud/pkg/mcclient"
|
||||
"yunion.io/x/onecloud/pkg/mcclient/auth"
|
||||
@@ -59,20 +58,23 @@ func getCommand(ctx context.Context, userCred mcclient.TokenCredential, ip strin
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
privKey, err := key.GetString("private_key")
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
defer file.Close()
|
||||
filename := file.Name()
|
||||
{
|
||||
err = os.Chmod(filename, 0600)
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
privKey, err := key.GetString("private_key")
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
_, err = file.Write([]byte(privKey))
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
}
|
||||
_, err = file.Write([]byte(privKey))
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
file.Close()
|
||||
err = os.Chmod(file.Name(), 0700)
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
cmd.AppendArgs("-i", file.Name())
|
||||
cmd.AppendArgs("-i", filename)
|
||||
cmd.AppendArgs("-q")
|
||||
cmd.AppendArgs("-o", "StrictHostKeyChecking=no")
|
||||
cmd.AppendArgs("-o", "GlobalKnownHostsFile=/dev/null")
|
||||
@@ -80,7 +82,7 @@ func getCommand(ctx context.Context, userCred mcclient.TokenCredential, ip strin
|
||||
cmd.AppendArgs("-o", "PasswordAuthentication=no")
|
||||
cmd.AppendArgs("-p", fmt.Sprintf("%d", port))
|
||||
cmd.AppendArgs(fmt.Sprintf("%s@%s", ansible.PUBLIC_CLOUD_ANSIBLE_USER, ip))
|
||||
return file.Name(), cmd, nil
|
||||
return filename, cmd, nil
|
||||
}
|
||||
|
||||
func NewSSHtoolSolCommand(ctx context.Context, userCred mcclient.TokenCredential, ip string, query jsonutils.JSONObject) (*SSHtoolSol, error) {
|
||||
|
||||
Reference in New Issue
Block a user