I am trying to run cloud init as a different user than root, because of permissions problem when using git. Is there such a way?
- 1xyproblem.info so the real problem is a permissions thing. You should ask about that problem instead of the problems you have with your chosen solutionerik258– erik2582021-11-01 14:42:43 +00:00Commented Nov 1, 2021 at 14:42
- 1Practically, no. cloud-init expects root privileges for many of the things it tries to do.falcojr– falcojr2021-11-01 14:54:54 +00:00Commented Nov 1, 2021 at 14:54
Add a comment |
2 Answers
permissions problem when using git
If trying to run a git command in the runcmd module you could use su to select which user to run the command as.
Consider:
root# su <target user> -c "whoami" <target user> I haven't tested it, but something like this in your cloud-config might work:
runcmd: - [su, myuser, -c, "git clone <repo> <directory>"]