Then use wrapper script to set umask for fcgid. See FcgidWrapper for details.
On 11/12/2012 11:05 PM, "Toni Moreno" <toni.moreno@xxxxxxxxx> wrote:
>
> Hi Igor!! Thanks a lot for your answer, but I think is not the correct one, becaouse as I said before user "itsat" is already running with correct umask, and apache is running with this umask. The same apache instance is running mod_php and mod_fcgid. When files are created from mod_php default permissions (644) are different from those created from mod_fcgid ( 600).
>
> Why mod_fcgid changes umaks ?
>
>
> PERMISSIONS MOD_PHP+APACHE = (644)
>
> [ITSAT][toni-itsatdev].root:/opt/itsat/var/log > ls -ltr
> total 112
> -rw-r--r-- 1 itsat itsatadm 407 Dec 11 12:54 itsat.log
> -rw-r--r-- 1 itsat itsatadm 2668 Dec 11 12:54 itsat-web.log
> -rw-r--r-- 1 itsat itsatadm 0 Dec 11 12:54 itsat-tsm.log
> -rw-r--r-- 1 itsat itsatadm 0 Dec 11 12:54 itsat-tsim.log
> -rw-r--r-- 1 itsat itsatadm 0 Dec 11 12:54 itsat-remote.log
>
> PERMISSIONS MOD_FCGID + APACHE ( 600 )
>
> itsat@test:/tmp$ ls -ltr
> total 252
> drwxrwxrwt 2 root root 40 Dec 11 08:51 VMwareDnD
> -rw------- 1 itsat itsatadm 245806 Dec 11 11:03 fcgid.tmp.PEozaa <- CREATED ON UPLOAD FILE with mod_fcgid
> -rw-r--r-- 1 itsat itsatadm 0 Dec 11 11:20 foo
> drwx------ 2 root root 100 Dec 11 08:51 vmware-root
>
>
>
> 2012/12/11 Igor Cicimov <icicimov@xxxxxxxxx>
>>
>>
>> On 11/12/2012 10:42 PM, "Igor Cicimov" <icicimov@xxxxxxxxx> wrote:
>> >
>> >
>> > On 11/12/2012 9:33 PM, "Toni Moreno" <toni.moreno@xxxxxxxxx> wrote:
>> > >
>> > > Hi to all ,and sorry form my poor English.
>> > >
>> > > I have a problem when trying upload files and handle it with mod_fcgid.
>> > >
>> > > The fact is I'm running apache 2.2.16 on debian and runing it as user "itsat" which have "0022" umask. ( user "itsat" creates files in 644
>> > >
>> >
>> > Put umask 022 in the /etc/apache2/envvars file.
>> >
>> Or call umask from your cgi script if you like better. Or chmod the file from the cgi script after uploading as another option. In these cases the change will not be global in apache.
>>
>> > > itsat@test:/tmp$ touch foo
>> > > itsat@test:/tmp$ ls -ltr
>> > > total 252
>> > > drwxrwxrwt 2 root root 40 dic 11 08:51 VMwareDnD
>> > > drwx------ 2 root root 100 dic 11 08:51 vmware-root
>> > > -rw-r--r-- 1 itsat itsatadm 0 Dec 11 11:02 foo
>> > >
>> > > But when doing an "upload" ( from any browser) the mod_fcgid creates a tmp file with 600 permissions !! ( an lots of problems after because I can not read it from a CGI program who expects 644 permissions.
>> > >
>> > >
>> > > itsat@test:/tmp$ ls -ltr
>> > > total 252
>> > > drwxrwxrwt 2 root root 40 Dec 11 08:51 VMwareDnD
>> > > -rw------- 1 itsat itsatadm 245806 Dec 11 11:03 fcgid.tmp.PEozaa
>> > > -rw-r--r-- 1 itsat itsatadm 0 Dec 11 11:20 foo
>> > > drwx------ 2 root root 100 Dec 11 08:51 vmware-root
>> > >
>> > >
>> > > Can anybody help me to change this behavior on apache/mod_fcgid ?
>> > >
>> > > Thanks!!!
>> > >
>> > > --
>> > >
>> > > Att
>> > >
>> > > Toni Moreno
>> > >
>> > > 699706656
>> > >
>> > >
>> > >
>> > >
>> > > Si no quieres perderte en el olvido tan pronto como estés muerto y corrompido,
>> > >
>> > > escribe cosas dignas de leerse, o haz cosas dignas de escribirse.
>> > >
>> > >
>> > >
>> > > Benjamin Franklin
>> > >
>> > >
>
>
>
>
> --
>
> Att
>
> Toni Moreno
>
> 699706656
>
>
>
>
> Si no quieres perderte en el olvido tan pronto como estés muerto y corrompido,
>
> escribe cosas dignas de leerse, o haz cosas dignas de escribirse.
>
>
>
> Benjamin Franklin
>
>
Att
Toni Moreno
699706656
Si no quieres perderte en el olvido tan pronto como estés muerto y corrompido,
escribe cosas dignas de leerse, o haz cosas dignas de escribirse.
Benjamin Franklin