Como conceder permissões de gravação no Samba?

10

Estou tendo problemas com as permissões de leitura / gravação no meu servidor Samba, como corrijo o meu smb.conf e as permissões de arquivo para ter um acesso mais unificado?

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

my 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:~$

Saída do 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 ]

Não consigo excluir, renomear ou criar arquivos ...

    
por Eric Fossum 20.03.2011 / 04:14

3 respostas

14

O Samba tem sua própria camada de controle de acesso para cada compartilhamento. Existem duas opções básicas

  • read only : por padrão, cada compartilhamento é somente leitura, independentemente das permissões do sistema de arquivos,
  • writeable : para permitir acesso de gravação, você deve definir writeable = Yes .

Isso deve ser suficiente para resolver o problema. Mas se você quiser saber mais sobre as permissões do Samba, como definir umask, habilitar a conta de convidado ou controlar o acesso para usuários / grupos individuais, então leia o pequeno tutorial sobre permissões do Samba .

    
por Adam Byrtek 20.03.2011 / 10:27
5

Como você parece não precisar da integração do Active Directory, provavelmente é melhor instalar o Samba 3 (no pacote "samba") em vez do Samba 4, que ainda não foi lançado.

"writeable = yes" é um alias para "read only = no" no Samba 3. O alias foi removido no Samba 4.

    
por jelmer 26.03.2011 / 20:42
2

Acabei de ter o mesmo problema que o OP. A configuração do Samba foi configurada corretamente, mas ainda não consegui gravar arquivos.

Meu problema é que o diretório que eu queria compartilhar foi criado pelo usuário root, então eu tive que chown desse diretório para o meu usuário normal e tudo está funcionando bem. Eu posso criar arquivos e pastas /delete e /modify agora.

    
por Ljudotina 03.07.2014 / 14:36