Newsgroup: it.comp.os.linux.iniziare
Titolo: [LONG] samba e directory condivise

sul server linux che sto mettendo in piedi dovrei creare due directory 
da condividere tramite samba, sviluppo e contabilita.
Ciascuna di esse deve poter essere acceduta da derminati utenti, es. ut1 
e ut2 possono accedere a sviluppo e ut3 e ut4 a contabilita; gli utenti 
di un gruppo non devono potere leggere i file degli utenti dell'altro 
gruppo.
Ho quindi creato due gruppi, sviluppo-users e contabilita-users e ho fatto
chown -R root:sviluppo-users sviluppo/
chmod -R 770 sviluppo/
chown -R root:contabilita-users contabilita/
chmod -R 770 contabilita/
Ho quindi creato gli utenti:
useradd -g sviluppo-users ut1
useradd -g sviluppo-users ut2
useradd -g contabilita-users ut3
useradd -g contabilita-users ut4
In questo modo se ut1 crea un file, anche ut2 puň modificarlo, e nessun 
altro utente puň leggere i file.
Supponiamo ora che mi serva definire ut5 e ut6 in modo che possano 
leggere e scrivere su entrambe le directory.
Il problema č che anche se lo creassi cosě:
useradd -g contabilita-users -G sviluppo-users ut5
ut5, quando crea file nella sviluppo, se non erro li crea con gruppo di 
appartenenza contabilita-users... rendendo inaccessibili questi file 
agli appertenti a sviluppo-users.
La mia soluzione č creare due utenti separati, cosě:
useradd -g contabilita-users ut5-contabilita
useradd -g sviluppo-users    ut5-sviluppo
Qualcuno ha in mente una soluzione piů elegante?
Ciao e grazie
  BQ

 
olleeee funziona!!! grazie per la dritta.
...funziona /quasi/ tutto!
ora devo capire perchè se un utente (es ut2) copia un file che ha 
permessi rwxrwx--- il nuovo file ha permessi rwxr-x--- w non rwxrwx--- ...

 
non sai quanto mi sei utile! indago anche su questo...

 
ho imparato una cosa nuova!
per chi avesse lo stesso problema, io in smb.conf ho settato per ogni 
risorsa condivisa
create mask = 0770
directory mask = 2770
ora se da win copio un file, non mi sega più i privilegi del gruppo (il 
default è 0600)
L'unica cosa è che win di sua iniziativa mi sega i permessi di 
esecuzione, ma non credo sia rilevante, dal momento che tanto sono tutti 
file usati da macchine windows.
ahem. Ora sembra tutto praticamente a posto. Solo una cosa... approfitto 
della tua disponibilità!... un indizio per questo problema:
mi è capitato, da win, che non mi trovava \\serverlinux, però se 
digitavo l'indirizzo IP di serverlinux me lo vedeva.
E' un problema transitorio iniziale (forse ma non sono certo dovuto ad 
un cambio di ip / smanettamenti con iptables) oppure c'è da leggere 
qualche documentillo qua o la?
ciao e grazie infinite
B Q

 
nota a margine: per fortuna che grazie a te ho risolto cosě perchč ho 
appena scoperto che da xp non ci si puň connettere a due directory 
condivise dallo stesso server usando login diverse...

 
ahem. Intanto ho imparato a cosa serve nmb... :-)
nmb risulta essere tra i processi in esecuzione, perň potrebbe essere 
configurato male.
/var/log/samba/log.nmbd contiene delle sorprese: hanno forzato 
un'elezione per stabilire chi fosse il capo e io manco lo sapevo :-)
verso la fine contiene un sacco di packet send failed to 
192.168.1.255(138) ERRNO=Operation not permitted : colpa di iptables?
Io ho messo wins support a no (prima non coscientemente, ora per quanto 
scritto qui:
http://www.samba-tng.org/docs/tng/htmldocs/smb.conf.5.html#winssupport
wins support (G)
     This boolean controls if the nmbd process in Samba will act as a 
WINS server. You should not set this to true unless you have a 
multi-subnetted network and you wish a particular nmbd to be your WINS 
server. Note that you should *NEVER* set this to true on more than one 
machine in your network.
     Default:
     wins support = no
Adesso sto facendo delle prove con wins support a yes e fw disattivato. 
Vediamo che succede