← Back to team overview

sslug-teknik team mailing list archive

Re: group permissions

 

Hmm, Troels, er du sikker paa det virker med at saette SGID, virkede ikke da
jeg testede det.

Vaer velkommen til at rette i min test.


1. Saetter rettighederne og laver bibloteket
test1@box:~$ chmod 2770 group-w-toplevel/
test1@box:~$ mkdir group-w-toplevel/write-here
test1@box:~$ logout

2. Laver ny fil i subdir
root@box:~# su - test2
test2@box:~$ touch /home/test1/group-w-toplevel/write-here/test
touch: cannot touch `/home/test1/group-w-toplevel/write-here/test':
Permission denied
- Kan jeg ikke.

3. Kan selvfoelgelig godt i top level med sgid og group write
test2@box:~$ touch /home/test1/group-w-toplevel/test

- Permissions er rigtige
test2@box:~$ stat /home/test1/group-w-toplevel
#  File: `/home/test1/group-w-toplevel'
  Size: 4096            Blocks: 8          IO Block: 32768  directory
Device: 13h/19d Inode: 1248293     Links: 3
Access: (2770/drwxrws---)  Uid: ( 1001/   test1)   Gid: (  100/   users)
Access: 2008-02-25 22:22:17.000000000 +0000
Modify: 2008-02-25 22:23:17.000000000 +0000
Change: 2008-02-25 22:23:17.000000000 +0000
test2@box:~$ stat /home/test1/group-w-toplevel/test
  File: `/home/test1/group-w-toplevel/test'
  Size: 0               Blocks: 0          IO Block: 32768  regular empty
file
Device: 13h/19d Inode: 1248321     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1002/   test2)   Gid: (  100/   users)
Access: 2008-02-25 22:23:17.000000000 +0000
Modify: 2008-02-25 22:23:17.000000000 +0000
Change: 2008-02-25 22:23:17.000000000 +0000

4. Subdir har ikke arvet permissions.
test2@box:~$ stat /home/test1/group-w-toplevel/write-here/
  File: `/home/test1/group-w-toplevel/write-here/'
  Size: 4096            Blocks: 8          IO Block: 32768  directory
Device: 13h/19d Inode: 1248309     Links: 2
Access: (2755/drwxr-sr-x)  Uid: ( 1001/   test1)   Gid: (  100/   users)
Access: 2008-02-25 22:22:49.000000000 +0000
Modify: 2008-02-25 22:22:49.000000000 +0000
Change: 2008-02-25 22:22:49.000000000 +0000

5. Brugere i samme gruppe.
test2@box:~$ id test1
uid=1001(test1) gid=1001(test1) groups=1001(test1),100(users)
test2@box:~$ id test2
uid=1002(test2) gid=1002(test2) groups=1002(test2),100(users)
test2@box:~$



2008/2/25 Troels Arvin <troels@xxxxxxxx>:

> Den Mon, 25 Feb 2008 21:26:39 +0100 skrev Kristian Nørgaard:
> > Jeg er irriteret over at når der gennem min web-server skabes et dir:
> > f.eks.
> >
> > drwxr-xr-x  6 www-data www-data 4096 2008-02-24 13:36 dirThruWeb
> >
> > så vil jeg gerne at gruppen www-data også har skrive rettigheder:
> >
> > drwxrwxr-x  6 www-data www-data 4096 2008-02-24 13:36 dirThruWeb
> >
> > hvordan kan jeg sikre at det sker hver gang www-data opretter et nyt
> > dir?
>
> Du kan:
>
>  - Sørge for, at moder-kataloget til de
>   kataloger, du skaber har s og w sat for
>   gruppen:
>   drwxrwsr-x motherdir
>   (mode: 02775 i modsætning til fx 0775)
>
>   Dette gør, at nye filer/kataloger skabt i
>   motherdir får samme gruppejer som motherdir,
>   hvilket antagelig er hensigtsmæssigt i din
>   situation.
>
>  - Sørge for, at den katalog-skabende
>   proces har umask 002 i stedet for 022. Hvordan det sker,
>   afhænger af, hvorledes programmet startes (fx Apache init-script),
>   og/eller kan muligvis specificeres i en konfigurationsfil
>   og/eller i din (fx PHP-) kode, du måtte anvende.
>
> --
> Regards,
> Troels Arvin <troels@xxxxxxxx>
> http://troels.arvin.dk/
>
>
>


-- 
Med Venlig Hilsen / Kind Regards

Lennart Hansen

Follow ups

References