Newsgroup: it.comp.os.linux.iniziare
Titolo: Samba homes e utenti

Una domanda facile e stupida credo... quando in samba condivido le
homes di tutti gli utenti, posso limitare l'accesso della homes pippo,
solo all'utente pippo?
Certo anche se entra pluto, non vede nulla in quanto i file sono
visibili solo a pippo, ma volevo se possibile incrementare anche questa
limitazione...
Scusate ma non trovo il modo di farlo...

 solo all'utente pippo?
Si'.
man smb.conf [specialsections] [homes].
Come sempre, la domanda che sembra stupida a chi la pone trova immediato
riscontro nella manualistica. ;-P
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 limitazione...
se prevedi la condivisione con relativa password e crei gli stessi utenti in
linux credo si possa fare... questa però è una mia considerazione
ciao

DIfatti come prima cosa ho guardato li, ma  senza trovare riscontro...
avrò un manuale sfigato?

 
Puo' essere.
se fai una sezione [homes] senza specificare la path della risorsa da 
condividere, ogni utente che si connette riceve al volo una share sulla
*SUA* home directory, evitando cosi' la visibilita' trasversale.


Boh, non capisco... se faccio un smbclient //server/pippo -U pluto
accedo senza problemi...

 
Allora, ripartiamo.
NON deve esistere il guest, altrimenti, come dice la documentazione,
le directory saranno visibili da tutti.
devi avere una sezione
[homes]
con i parametri di accesso che vuoi (browsable, writeable, etc) ma senza
il path.
A quel punto, l'utente pippo vedra' la sua /home/pippo e niente altro.


Beh, il guest è disabilitato, ma pluto accede comunque...
esempio1 la cartella pippo1 è condivisa come una qualsiasi cartella
(impostando il path quindi), gli utenti che possono accedervi sono solo
pippo (l'ho specificato io a mano):
smbclient //
192.168.20.5/pippo1
 -U pluto
tree connect failed: NT_STATUS_ACCESS_DENIED
samba sbatte fuori pluto...
esempio2 la cartella pippo è la home di pippo, e condivisa come homes
(senza path quindi), in teoria l'accesso dovrebbe essere consentito
solo a pippo in automatico (il guest è disabilitato):
smbclient //
192.168.20.5/pippo
 -U pluto
pluto ci entra tranquillamente...
smb: \> ls
NT_STATUS_NETWORK_ACCESS_DENIED listing \*
ma se prova a gurdare dentro i permessi della cartella non fanno vedere
nulla.
E' questo che non capisco... questa è la sezione homes di smb.conf
[homes]
        create mask = 0700
        comment = Home Directories
        browseable = no
        directory mask = 0700
        writeable = yes
        only user = yes
la maskera 700 in effetti non fa vedere nulla a pluto... ma comunque
lui riesce a loggarsi (inutilmente oserei dire)...

 lui riesce a loggarsi (inutilmente oserei dire)...
Ah, ma allora e' normale.
L'utente e' autenticabile, ma non ha visibilita' su nulla.


Bene, questo era quello che volevo sapere... e mò ti spiego anche il
perché.
Il solito utente pippo lavora su un server1 di tipo nt, ma tra un po'
il server1 verrà rimpiazzato da un server2 linux, quindi tanto per
prendermi avanti, ogni sera con rsync i dati di pippo su server1
vengono sincronizzati sul server2 nella home di pippo.
Il problema è sto mannaggia di rsync, che quando prende i dati da nt e
li copia in linux mi cambia i permessi alle cartelle, rendendole
ampiamente visibili a tutti, quindi se un utente si sogna di entrare
nella cartella del vicino lo può fare in quanto samba non glielo
impedisce, e il sistema dei premessi neppure.
A questo scopo ho creato uno script che ripristina i permessi delle
cartelle dopo il passaggio di rsync... e con questo ho tagliato la
testa al toro.
Grazie ;)

 
aggiungi nelle direttive della [homes]
valid users = %S

Ooooooh.... questo si che funziona alla grande... grazie!!!
Ma in pratica cosa fa? cosa mi significa questo %S?

 Ma in pratica cosa fa? cosa mi significa questo %S?
se guardi il libro Using Samba della O'Reilly, che è accluso a tutte le
distribuzioni di samba, nell'appendice quick reference trovi, in fondo, la
tabella con tutte le variabili che samba riconosce.
%S è il nome della share attuale, per cui la direttiva che ti ho suggerito
dice che l'unico utente che può accedere a questa share è quello che si
chiama come la share, cosa che solitamente succede, nel caso delle homes
ciao