[torquedev] Spool permisions check fix for FreeBSD
trasz at pin.if.uz.zgora.pl
trasz at pin.if.uz.zgora.pl
Mon Nov 20 14:24:28 MST 2006
On 1120T1401, Garrick Staples wrote:
> On Sun, Nov 19, 2006 at 11:03:44AM +0100, trasz at pin.if.uz.zgora.pl alleged:
> > On 1118T1814, Garrick Staples wrote:
> > > On Sat, Nov 18, 2006 at 03:38:38PM +0100, trasz at pin.if.uz.zgora.pl alleged:
> > > > In FreeBSD, new files are created with group equal to the group of the
> > > > containing directory, not with group of creating process. Thus, files
> > > > created in /var/spool/torque/spool have group 'wheel', which causes
> > > > pbs_mom to fail with 'pbs_mom: open_std_file, std file exists with
> > > > the wrong group, someone is doing something fishy' message when trying
> > > > to run an OpenMPI job.
> > >
> > > Why would the group be inherited? You shouldn't have the group setid
> > > bit on spool set.
> >
> > On BSD it's always this way, even without setgid set. From
> > http://www.freebsd.org/cgi/man.cgi?query=open&apropos=0&sektion=0&manpath=FreeBSD+6.1-RELEASE&format=html
> >
> > 'When a new file is created it is given the group of the directory which
> > contains it.'
>
> Wow, doesn't that break POSIX?
http://opengroup.org/onlinepubs/007908799/xsh/open.html says:
'[..] Otherwise, the file is created; the user ID of the file is set to
the effective user ID of the process; the group ID of the file is set to
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the group ID of the file's parent directory or to the effective group ID
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
of the process; [..]'
AFAIK it was always this way in BSD.
> I'll include the patch.
Thank you.
More information about the torquedev
mailing list