9

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?

2
  • 1
    xyproblem.info so the real problem is a permissions thing. You should ask about that problem instead of the problems you have with your chosen solution Commented Nov 1, 2021 at 14:42
  • 1
    Practically, no. cloud-init expects root privileges for many of the things it tries to do. Commented Nov 1, 2021 at 14:54

2 Answers 2

8

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>"] 
Sign up to request clarification or add additional context in comments.

Comments

2

To execute a command with non-root user with cloud init, you can do this:

runcmd: - su -c 'whoami' - myuser 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.