如何在运行时的 Golang 应用程序中获取 root 级别的访问权限?

huangapple go评论85阅读模式
英文:

How could I get a root level access/permission in runtime golang application?

问题

以下命令将创建一个用户,但它会要求输入sudo密码。

cmd := "sudo /usr/sbin/useradd " +
       "-m -d " + home_dir +
       " -s " + preferredShell +
       " -g " + usrLoginName +
       " " + usrLoginName

cmdStatus, err := exec.Command("bash", "-c", cmd).Output()

如何在不使用sudo的情况下执行上述命令?如何为我的Golang应用程序提供root级别的权限?如何修复这个问题?

英文:

Below command will creates a user but it ask sudo password.

cmd := "sudo /usr/sbin/useradd "+ 
      "-m -d "+home_dir+                       
      " -s "+preferredShell +
      " -g "+usrLoginName+
      " "+ usrLoginName

> cmdStatus,err := exec.Command("bash","-c",cmd).Output()

How to execute above command without sudo or How to provide root level permission to my golang application? How to fix it ?

答案1

得分: 3

使用sudo来运行你的Golang应用程序。

英文:

Run your golang application with sudo.

huangapple
  • 本文由 发表于 2017年2月27日 14:47:11
  • 转载请务必保留本文链接:https://go.coder-hub.com/42479409.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定