PDA

Visualizza la versione completa : Samba


Andre00
25-04-2005, 20:40
Ho configurato samba su slackware....
tutto funziona tranne una cosa
se condivido sul server /home con il nome homem

dal client l'utente che monta //server/homem

monta bene /home

ma questa cartella che ha diritti 777 sul server
non consente all'utente che la monta di creare nuovi file in /home (però consente di sovrascrivere quelli già esistenti e consente di creare nuovi file nelle sottodirectory di /home)

Tutto ciò non è strano?

Condivido /home daò server
e l'utente mat dal client la monta.. tuttavia non può creare un solo file in /home (touch nuovofile)..ma può stranamente modificare e salvare le modifiche di file già esistenti e può fare tutto ciò che vuole nelle sottodirectory di /home (/home/pippo)
In /home/pippo mat può anche dare touch prova
risultato ok.

Donde sta la strana motivazione per cui non posso creare nuovi file solo nel primo livello della directory che condivido?

CIAO!

Caleb
25-04-2005, 21:41
ma quella directory che permessi ha? :master:

Andre00
25-04-2005, 21:48
drwxrwxrwx

è il proprietario sul clien è l'utente mat...

è questa la cosa strana...
inoltre puoi modificare e salvare i file già esistenti in quel primo livello della directory condivisa... ma non crearne di nuovi...

mah...

Andre00
25-04-2005, 21:50
si detta così sa di niente...
su client e host gli utenti che condividono e montano sono lo stesso... mat con id uguale e password uguale..

CIAO!

Caleb
25-04-2005, 21:59
ci ho capito una sega :stordita:

praticamente sul client stai montando le directory home degli utenti che si trovano fisicamente sul server?

se la directory /home/mat sul client ha 777 dovresti crearci file con qualunque utente... sei certo che abbia ancora 777 una volta montata?

Caleb
25-04-2005, 22:11
comunque se come penso stai montando da fstab dovresti indicarlo in questo modo

//server/share_dir /mount_dir uid=###,fmask=###,dmask=###, username=USER,password=PASS,workgroup=WORK 0 0


uid = id utente a cui assegnare i permessi
fmask = permessi per i file
dmask = permessi per le directory
username = nome utente
password = password utente
workgroup = gruppo di lavoro (se il server è win, se no puoi ometterlo)

Andre00
25-04-2005, 22:34
sei certo che abbia ancora 777 una volta montata?

Risposta: no!

spetta spetta che provo, mai usate le opzioni fmask e dmask...

ma mi viene una domanda se quella riga la metto nell'fstab..

di fatto non monto all'avvio?

E automaticamente la directory montata non diventa di proprietà di root e quindi i permessi mi vengono cambiati?

//server/share_dir /mount_dir uid=###,fmask=###,dmask=###, username=USER,password=PASS,workgroup=WORK 0 0

inserito nell'fstab del client.. cosa fa esattamente.. monta all'avvio la directory del server e ok.Ma se metto uid=id_di_mat,fmask=777,dmask=777 cosa succede che oltre a root dal client solo mat può entrare in /mount_dir? (cioè in share_dir del server)
é cosi?


esempio

//server/home /mnt/samba uid=1010,fmask=777,dmask=777, username=mat,password=matt,workgroup=WORK 0 0

all'avvio viene montato /mnt/samba

entro con mat (che ha id 1010)
do come password matt
do
cd /mnt/samba
e sono dentro e faccio ciò che voglio?
Anche touch haha e funziona?

e se entrassi con l'utente pippo?
login: pippo
password: pippo

$ cd /mnt/samba
mi darebbe errore o access denied o simili?
Sarebbe bellissimo tutto ciò!!
Scusa ma stasera non ho il portatile e non posso provare...

CIAO! e grassie... mi confermi se secondo te funzionerebbe così?

Caleb
25-04-2005, 23:03
Originariamente inviato da Andre00
Risposta: no!

spetta spetta che provo, mai usate le opzioni fmask e dmask...

ma mi viene una domanda se quella riga la metto nell'fstab..

di fatto non monto all'avvio?


sì, non era quel che volevi? se no aggiungici un noauto e poi la monti a mano... o aggiungi un smbmount e roba varia in .bashrc dell'utente così la monta solo quando si logga



E automaticamente la directory montata non diventa di proprietà di root e quindi i permessi mi vengono cambiati?


se non vuoi che diventi di proprietà di root aggiungi nosuid prima di uid (se non ricordo male)



//server/share_dir /mount_dir uid=###,fmask=###,dmask=###, username=USER,password=PASS,workgroup=WORK 0 0

inserito nell'fstab del client.. cosa fa esattamente.. monta all'avvio la directory del server e ok.Ma se metto uid=id_di_mat,fmask=777,dmask=777 cosa succede che oltre a root dal client solo mat può entrare in /mount_dir? (cioè in share_dir del server)
é cosi?


frena, 777 non va bene... semmai 700



esempio

//server/home /mnt/samba uid=1010,fmask=777,dmask=777, username=mat,password=matt,workgroup=WORK 0 0

all'avvio viene montato /mnt/samba

entro con mat (che ha id 1010)
do come password matt
do
cd /mnt/samba
e sono dentro e faccio ciò che voglio?
Anche touch haha e funziona?


la teoria dice così



e se entrassi con l'utente pippo?
login: pippo
password: pippo

$ cd /mnt/samba
mi darebbe errore o access denied o simili?
Sarebbe bellissimo tutto ciò!!
Scusa ma stasera non ho il portatile e non posso provare...

CIAO! e grassie... mi confermi se secondo te funzionerebbe così?

sì se metti 700 nell'fstab solo l'utente che l'ha montata (e root) possono leggere / accedervi / scriverci / eccetera

Loading