Configuration Samba : gestion des droits

Tags: #<Tag:0x00007f509bc6abb8>

Bonjour,

J’aurais besoin d’avis éclairé concernant ma configuration de samba.
L’objectif, avoir un dossier partagé (donc ouvert à tous) accessible en lecture/écriture

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
	client min protocol = NT1
	log file = /var/log/samba/log.%m
	logging = file
	map to guest = Bad User
	max log size = 1000
	obey pam restrictions = Yes
	pam password change = Yes
	panic action = /usr/share/samba/panic-action %d
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	passwd program = /usr/bin/passwd %u
	server role = standalone server
	unix password sync = Yes
	usershare allow guests = Yes
	idmap config * : backend = tdb


[public]
	comment = Samba public share
	create mask = 0666
	directory mask = 0777
	guest ok = Yes
	guest only = Yes
	path = /home/public
	read only = No

J’ai repris la conf par défaut, conserver [global], commenter [homes],[printers] et [print$] j’en ai pas besoin et je sais pas trop comment ça marche

j’ai eu des difficultés avec les droits des fichiers:

ls -lhd /home/public/
drwxrwxrwx 7 root root 4,0K 25 août  11:08 /home/public/
/home/public/:
total 12K
drwxrwxrwx 3 nobody nogroup 4,0K 25 août  11:18  dossier1
-rw-rw-rw- 1 nobody nogroup   13 25 août  11:16  test_samba.txt

/home/public/dossier1:
total 4,0K
drwxrwxrwx 2 nobody nogroup 4,0K 25 août  11:18 dossier2

/home/public/dossier1/dossier2:
total 4,0K
-rw-rw-rw- 1 nobody nogroup 4 25 août  11:18 fichier.txt

en l’état j’arrive à copier des fichiers et des dossiers en ayant ajouter ‹ create mask › et ‹ directory mask › et je vois qu’ils sont créé avec nobody:nogroup
par contre, si je crée un fichier en lecture seul appartenant à root je peux le supprimer :confused: je comprends pas très bien

En parcourant un peu la doc Setting up Samba as a Standalone Server - SambaWiki et Setting up a Share Using POSIX ACLs - SambaWiki

j’ai fait quelques modifs :

[public]
	comment = Samba public share
	create mask = 0666
        guest ok = Yes
	guest only = Yes
	path = /home/public
	read only = No

et rajouter :

chown -R nobody:nogroup /home/public/
chmod 2777 /home/public/

au final, j’arrive à copier et accéder aux fichiers sans problème.
est-ce que c’est mieux ?

par contre, je ne comprends toujours pas comment j’arrive à supprimer un fichier appartenant à root en lecture seule :thinking: