Comment accorder des autorisations d'écriture dans Samba?

13

J'ai des problèmes avec les autorisations de lecture / écriture sur mon serveur Samba, comment puis-je corriger mes autorisations smb.conf et fichier pour avoir 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 / Pictures

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 du redémarrage de samba4

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 ...

Eric Fossum
la source

Réponses:

15

Samba a sa propre couche de contrôle d'accès pour chaque partage. Il existe 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 d'autoriser 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, comme comment définir umask, activer le compte invité ou contrôler l'accès pour des utilisateurs / groupes individuels, lisez le court didacticiel sur les autorisations Samba .

Adam Byrtek
la source
Le problème est que mon smb.conf ne répond pas de la même manière que la sortie attendue ... voir la mise à jour de ma question
Eric Fossum
Pourriez-vous m'expliquer pourquoi mes paramètres ne prennent effet qu'au redémarrage? (Oui, je connais le redémarrage de sudo /etc/init.d/samba4)
Eric Fossum
5

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

"writeable = yes" est un alias pour "lecture seule = non" dans Samba 3. L'alias a été supprimé dans Samba 4.

jelmer
la source
1
Juste une note aux futurs lecteurs: les informations ci-dessus étaient correctes dans le passé, mais sont obsolètes. Samba 4 prend désormais en charge "writeable = yes" (j'utilise Samba 4.3.11, et cela fonctionne très bien).
blendenzo
3

J'ai juste eu le même problème que OP. La configuration de Samba a été configurée 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, j'ai donc dû accéder à chownce répertoire pour mon utilisateur normal et tout fonctionne bien. Je peux créer /deleteet les /modifyfichiers et dossiers maintenant.

Ljudotina
la source