On Thu, 08 Dec 2016, Mathias Behrle wrote: > I am not aware of a way to bypass /etc/passwd and to use temporarily another > shell (and this probably is exactly as it should be;)). The shell could be > changed by chsh for the time of the maintenance tasks, but it would have to be > reset afterwards. For me the risk of forgetting to reset the shell is bigger > than to do the commands as root (which I admit has the downside of > inadvertently > setting root permissions on log files if the user defines a logging > configuration, but I expect the latter to be a very special mishap) and thus > will keep the shell as before and use the root command line in the docs as > before. > > If you have a better solution please let me know.
I would recommend you to show this command line: $ sudo -u tryton trytond-admin ... Another option is: # su - tryton -s /bin/sh -c "trytond-admin ..." sudo does not need the shell to work, and with su you can override the user's default shell sudo is common enough that even a non-sudo user could translate its invocation into the "su" one (or assume that the command also ought to work as root). Cheers, -- Raphaël Hertzog ◈ Debian Developer Support Debian LTS: http://www.freexian.com/services/debian-lts.html Learn to master Debian: http://debian-handbook.info/get/

