Newsgroup: it.comp.os.linux.software
Titolo: Samba e permessi di creazione

Salve,
E' possibile configurare samba affinche' i file vengano creati con
permessi diversi in ogni dir di una singola share, ed in particolare
che i permessi vegano ereditati da quelli della dir di appartenenza?
Mi spiego:
supponendo di avere una share contenente 4 dir
drwxrwxrwx   2 root     nobody       1024 Jul 30 20:02 public
drwxrwxr-x   2 root     produz       1024 Jul 30 20:02 produz
drwxrwx---   2 root     amminist     1024 Feb 17  2000 amminist
drwx------   2 mrossi   mrossi       1024 Jun  7 21:29 mrossi  
ho necessita' di configurare la share in modo che tutti i file creati
nella dir public abbiano:
-rw-rw-rw-   2 (utente) nobody          0 Jul 30 20:02 file1
in produz:
-rw-rw-r--   2 (utente) produz          0 Jul 30 20:02 file1
in amminist:
-rw-rw----   2 (utente) amminist        0 Jul 30 20:02 file1
in mrossi:
-rw-------   2 mrossi   mrossi          0 Jul 30 20:02 file1
dove (utente) e' l'utente che si connette alla share, che ovviamente
in mrossi puo' essere solo mrossi.
Utilizzando le opzioni <create mode> e <directory mode> in smb.conf e'
possibile impostare i permessi di creazione sull'intera share.
Impostando il bit setgid sulle dir che hanno permesso 77? (o usando il
<force group>), i file e le subdir create in queste dir ereditano il
group id. Il mio obbiettivo e' far ereditare sia group id che i
permessi.
Purtroppo l'idea di utilizzare una share per ogni dir con diverse
impostazioni di <create mode>, <directory mode> e <force group> non e'
attuabile in quanto trattandosi di una migrazione trasparente da
Windows NT a samba diventa problematico riprogrammare lo "split" dei
file sulle dir di tutte le applicazioni degli oltre 50 client.
Qualcuno ha gia' affrontato e risolto problemi simili?
Grazie per l'attenzione!
Origin
Sostituire nospam con danyk

group id. Il mio obbiettivo e' far ereditare sia group id che i
Direi solo setgid, perché force group ha effetto su tutta la share e su
tutte le dir nella share, mentre setgid lo puoi mettere diverso sulle
dir nella share.
Guarda
inherit permissions = yes|no
in samba 2.0.7
-- 
giu...@pobox.com

 che i permessi vegano ereditati da quelli della dir di appartenenza?
Certo: basta leggere bene la man page di smb.conf(5) ed in particolar
modo le opzioni 'directory mode', 'create mode' ecc.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

modo le opzioni 'directory mode', 'create mode' ecc.
Mai postato nel NG prima di aver 'studiato' la man page.
Le opzioni <directory mode> e <create mode> non risolvono il problema
posto in quanto operano a livello di share e non a livello di dir. La
versione di Samba e' la 2.0.5a.
Bye
Origin
Sostituire danyk a nospam per rispondere via e-mail

 versione di Samba e' la 2.0.5a.
E questo non ti aiuta?
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
       create mask (S)
              A synonym for this parameter is ´create mode´.
              When  a  file is created, the necessary permissions
              are calculated according to the  mapping  from  DOS
              modes  to  UNIX permissions, and the resulting UNIX
              mode is then bit-wise ´AND´ed with this  parameter.
              This parameter may be thought of as a bit-wise MASK
              for the UNIX modes of a file.  Any  bit  *not*  set
              here  will  be removed from the modes set on a file
              when it is created.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


       create mask (S)
No.
<create mask> definisce la maschera di creazione per l'intera share.
Io devo fare in modo che nella STESSA share, i file creati nelle dir
con permessi 777 vengano creati con permessi 777, quelli creati nelle
dir con 770 vengano creati con 770, quelli nelle dir con 700 con 700,
e cosi' via, mentre l'owner deve essere l'utente connesso alla share e
il group deve essere quello della dir (e questo e' possibile farlo
impostanto il setgid sulla dir).
Ciao,
Dan
