web-dev-qa-db-fra.com

Comment accorder des autorisations d'écriture dans Samba?

J'ai des problèmes avec les autorisations de lecture/écriture sur mon serveur Samba, comment puis-je corriger les autorisations de mon fichier smb.conf et des fichiers pour obtenir un accès plus unifié?

smb.conf

[global]
workgroup = workgroup
netbios name = LnxNAS
server string = %h
wins support = no
dns proxy = no
security = user
encrypt passwords = yes
panic action = /usr/share/samba/panic-action %d

[homes]
comment = Home Directories

[Video]
path = /data/eric/Videos

[Music]
path = /data/eric/Music

[Pictures]
path = /data/eric/Pictures

[data]
path = /data
writeable = Yes

mon ls -l de/data/eric/photos

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projs
drwxrwxrwx 3 ericfoss root     4096 2011-03-13 22:09 Automotive
-rwxrwxrwx 1 ericfoss root     2439 2010-12-17 17:03 BDD reduction.png
-rwxrwxrwx 1 ericfoss root     2722 2010-12-17 16:55 BDD Tree.png
-rwxrwxrwx 1 ericfoss root     7341 2010-12-17 16:46 BDD Tree.xcf
-rwxrwxrwx 1 ericfoss root    72421 2007-11-22 22:59 Bum Ninja.jpg
-rwxrwxrwx 1 ericfoss root    32152 2010-12-17 21:25 cell transition.png
-rwxrwxrwx 1 ericfoss root    40212 2010-12-17 17:55 control graph.png
drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap
-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.ini
ericfoss@SERVER:~$

Sortie de samba4 restart

Sudo /etc/init.d/samba4 restart
 * Stopping Samba 4 daemon samba              [ OK ]
 * Starting Samba 4 daemon samba
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "writeable"
Ignoring unknown parameter "writeable"
Unknown parameter encountered: "valid users"
Ignoring unknown parameter "valid users"
                                              [ OK ]

Je ne peux pas supprimer, renommer ou créer des fichiers ...

12
Eric Fossum

Samba a sa propre couche de contrôle d'accès pour chaque partage. Il y a deux options de base

  • read only: par défaut, chaque partage est en lecture seule, quelles que soient les autorisations du système de fichiers.
  • writeable: afin de permettre l'accès en écriture, vous devez définir writeable = Yes.

Cela devrait suffire à résoudre le problème. Mais si vous souhaitez en savoir plus sur les autorisations Samba, par exemple sur la définition d'umask, l'activation d'un compte invité ou le contrôle de l'accès pour des utilisateurs/groupes individuels, alors lisez le bref tutoriel sur les autorisations Samba .

15
Adam Byrtek

Puisque vous ne semblez pas avoir besoin d’une intégration Active Directory, vous feriez probablement mieux d’installer Samba 3 (dans le paquet "samba") plutôt que Samba 4, qui n’a pas encore été publié.

"Writeable = yes" est un alias pour "read only = no" dans Samba 3. L'alias a été supprimé dans Samba 4.

5
jelmer

J'ai juste eu le même problème que OP. Samba config a été configuré correctement mais je ne pouvais toujours pas écrire de fichiers.

Mon problème était que le répertoire que je voulais partager a été créé par l'utilisateur root, donc je devais chown ce répertoire pour mon utilisateur normal et tout fonctionne correctement. Je peux maintenant créer des fichiers et des dossiers /delete et /modify.

3
Ljudotina