Run preseed commands as specific user / switching users

Posted by pduersteler on Server Fault See other posts from Server Fault or by pduersteler
Published on 2012-10-07T21:10:13Z Indexed on 2012/10/07 21:39 UTC
Read the original article Hit count: 180

Filed under:
|
|

Beside the usual setup where I create a normal user foo, I want to run a few
d-i preseed/late_command commands as that foo user.

My initial thought was to simply call those commands with sudo, e.g:
d-i preseed/late_command in-target echo "<pwd>" | sudo -Si <command>.
This works for some sort of commands. However the problem is that some of the commands load up shell scripts which require to not be run with sudo.

Issuing a su -c "<command>" would be an alternative, but su does not offer the possibility to read the password from stdin.

Is it safe to jump around between the users using su (And if yes, how do I provide the stdin? and does it work or just result in a su: must be run from a terminal) or would this cause issues?

© Server Fault or respective owner

Related posts about debian

Related posts about sudo