On Mon, 2 Jun 1997, Brian Skreeg wrote:

> I`m using leafnode from 1.2.8 Iconnect CD. A damn good prog for dial-up
> stuff and much easier to use than the heavier cnews and INN. <My problem
> comes from the permissions. I want to be able to "fetch" news using
> my personal account "oz" but no matter how I setuid the /usr/sbin/fetch
> program it always says the following;
> 
> /usr/sbin/fetch: must be run as news or root
> 
> I`m not too hot at the setuid business but I`ve tried various configurations
> and can`t get it to accept being run from anything other than "news".

try setting up sudo to allow oz to run /usr/sbin/fetch as root.

then (as oz), you can run "sudo /usr/sbin/fetch".

If you put oz in group sudo (edit /etc/groups), then oz wont even need to
enter the root password to run it.

You can also do the same thing with 'super', which is another package which
allows certain users to run certain commands as root (or as another uid)

See the documentation for sudo and/or super for more details.  

Also, there are security concerns with any setuid programs, and you
shouldn't just blindly follow random advice from the net - the only way
to trust your system's security setup is to understand it.




Another (uglier) method would be to have a cron job running as news which
checks for the existence of a file called '/tmp/fetchnews/fetch.news.now'.
if it exists, then 'rm -f /tmp/fetchnews/fetch.news.now' and run
/usr/sbin/fetch.

You'll have to experiment with the permissions to allow oz to create the
file and news delete it....e.g. /tmp/fetchnews could be a subdirectory
owned by oz, group news, setgid and writable by owner & group

    mkdir /tmp/fetchnews
    chown oz.news /tmp/fetchnews
    chmod 4775 /tmp/fetchnews

should do it.

Get cron to run this every minute while you're testing the setup and
when it's working properly, change it to something more reasonable (like
every 5 or 10 minutes).

Then, all oz needs to do is 'touch /tmp/fetchnews/fetch.news.now' (which
could be put into a shell script or bash alias), and the news will be
fetched the next time the cron job runs.


craig

--
craig sanders
networking consultant                  Available for casual or contract
temporary autonomous zone              system administration tasks.


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
[EMAIL PROTECTED] . 
Trouble?  e-mail to [EMAIL PROTECTED] .

Reply via email to