Date: Wed, 06 Feb 2008 17:09:50 +0000 From: Alex Zbyslaw <xfb52@dial.pipex.com> To: Zbigniew Szalbot <zszalbot@gmail.com> Cc: freebsd-questions <freebsd-questions@freebsd.org> Subject: Re: /usr/local/etc/rc.d/ scripts and non-root user Message-ID: <47A9E9DE.2060503@dial.pipex.com> In-Reply-To: <94136a2c0802060849o1dfb3f6ek67d7d41db5d99102@mail.gmail.com> References: <94136a2c0802060751o7952c2f8w639139271c946e98@mail.gmail.com> <47A9E373.80300@dial.pipex.com> <94136a2c0802060849o1dfb3f6ek67d7d41db5d99102@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Zbigniew Szalbot wrote: >Thank you. I realized this was the case before I wrote previous >message. The thing is the real file is owned by user api. However, >when the application is started following a reboot, its logs are >created by user root, whereas when I start it by hand as user api, its >logs are owned by user api. So it once caused me a problem because the >existing log file was owned by root and I stopped then started this >particular software by hand as user api. Needless to say, it panicked >about not being able to log what it was doing. > >I wonder that indeed a better solution may be to use cron for >automatic startups, which Lowell rightly pointed out to me. I just >loved the simplicity of symlinking sh scripts against >/usr/local/etc/rc.d/ :) > > I personally much prefer scripts in rc.d because it's much easier to migrate than crontabs, and if I never use a crontab I always know where to look. It looks to me like you shouldn't be starting the demon as user api - startups scripts should always be started as root. If the demon or whatever is supposed to run as api not root, then perhaps your script should say e.g. su api -c the-path-to-the-demon-or-whatever root can su to whoever without a password, and api can su to api without a password, and everyone else gets prompted. --Alex
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?47A9E9DE.2060503>