Pour que le 'writeble=yes' fonctionne il faut que l'utilisateur ou par défaut l'invité défini dans la ressource ait les droits au sens LINUX.
Le 'writable=no' de samba permettrait d'interdire l'écriture pour samba même dans un répertoire modifiable.
Si tu désires des renseignements sur le 777 qui parait magique regarde
man chmod
En règle générale pour en savoir plus sur une commande :
man nom_commande
Pour en savoir plus sur les droits UNIX (en français) :
Wikipedia : droits Unix