Okay, I figured out what is going on.

I have a daemon (BBS server) that is spawned from an init script, and
when a user accesses a DOS program in the BBS, it forks off DOSEMU to
redirect the comport I/O to the user.

The problem occurs when:
1) The daemon is run with root privileges
2) The daemon's init script is run through a `sudo`.

The latter is common since the sysop might use sudo to either restart
the BBS, or to apt-get upgrade (which will restart the daemon as part of
its process).  DOSEMU checks to the "real" uid, drops privileges to the
real uid, and then can no longer access the files which have root
permissions.  So it fails starting the user's requested program for
seemingly no reason.  However, when done a `su - root` and then running
the init script, there is no problem, since the real login is root that
time.

I explored various stupid hacks in the privilege code, but I just
thought I would ask if anyone has a better idea how to use sudo with
dosemu.  This is a little bit of a pain!

Ryan

On Sat, Aug 02, 2003 at 10:01:27PM -0500, Ryan Underwood wrote:
> 
> I found that the behavior is different when using sudo than when root
> has a login shell (or su).  The sudo won't allow access.  Strange!
> 
> 
> On Sat, Aug 02, 2003 at 09:50:37PM -0500, Ryan Underwood wrote:
> > 
> > Hi,
> > 
> > I have some file that is mode 600, owned by user.user.  If root tries to
> > access that file from within dosemu, he gets "access denied".  How can
> > it be specified, that root running dosemu means he gets to do anything
> > within DOS?
> > 
> > -- 
> > Ryan Underwood, <nemesis at icequake.net>, icq=10317253
> > -
> > To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
> > the body of a message to [EMAIL PROTECTED]
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > 
> 
> -- 
> Ryan Underwood, <nemesis at icequake.net>, icq=10317253
> -
> To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 
Ryan Underwood, <nemesis at icequake.net>, icq=10317253
-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to