webconsole: 改正文件权限

- 密钥不需要执行权限
 - 先改权限再写内容
This commit is contained in:
Yousong Zhou
2019-05-23 06:24:24 +00:00
parent 09f3352edb
commit 13639afefd

View File

@@ -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) {