Su un sistema CentOS7 ho installato samba per creare una condivisione per i client Windows usando i seguenti passi:
mkdir /samba/myShare
Quindi ho definito /samba/myShare
come la mia cartella condivisa tramite il smb.conf
file. Successivamente, ho fatto i seguenti passaggi:
chmod 777 /samba/myShare #(drwxrwxrwx)
mkdir /samba/myShare/myFolder
chmod 774 /samba/myShare/myFolder #(drwxrwxr--)
Ora pensavo che il myFolder
la directory sarebbe protetta contro la modifica del suo nome o la cancellazione tramite gli utenti di Windows dando solo il permesso di lettura a "altri utenti", ma non era così. La directory stessa è rimasta scrivibile. Poi stavo cercando su google e arrivò al punto che la directory rimaneva scrivibile perché come directory figlio prende i permessi dalla sua directory madre, che è /samba/myShare
nel mio caso. Ma ora arriva la cosa strana che mi confonde molto:
- Quando faccio a
chmod 773 /samba/myShare/myFolder
(drwxrwx-wx
) Non sono più in grado di modificare o eliminare la directory stessa tramite Windows. Qualcuno potrebbe spiegare per favore di cosa si tratta? - Perché posso cancellare e cambiare
myfolder
tramite il client Windows quando imposto le autorizzazionidrwxrwxr--
e non posso cancellarlo o cambiarlo quando imposto le autorizzazionidrwxrwx-wx
?
La voce nel smb.conf
può essere utile:
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
map to guest = bad user`
`[myShare]
comment = myShare
path = /samba/myShare
public = yes
writeable = yes
Oh si: so che settare i permessi 777 non è molto comune ma questo era solo per i test.