O problema não foi o samba em si, foi o selinux impedindo o acesso ao samba
Detalhes aqui:
Eu tenho uma LAN básica em casa e estou tentando compartilhar uma unidade de ataque montada em minha máquina Fedora 17 para o Windows 7 via samba.
Eu posso navegar para o meu diretório pessoal (por exemplo: através do homes
share), mas não para o RAID Drive.
Aqui está um dump do meu log:
$ cat /var/log/samba/log.steve-pc
[2013/02/21 20:49:01.512517, 0] smbd/service.c:1055(make_connection_snum)
canonicalize_connect_path failed for service raid, path /mnt/raid
Aqui está minha versão do samba:
$ smbd -V
Version 3.6.12-1.fc17
Eu tenho o seguinte no meu /etc/samba/smb.conf
:
[global]
workgroup = WORKGROUP
server string = NAS samba server %v
security = user
passdb backend = tdbsam
[homes]
comment = Home Directories
browseable = yes
writable = yes
[raid]
path = /mnt/raid/
public = yes
writable = yes
browseable = yes
available = yes
create mask = 0777
directory mask = 0777
Meu grupo de trabalho do Windows 7 é WORKGROUP
.
Usuário, grupo e permissões que acredito estão corretas?
$ ls -l /home
drwx------. 33 steve steve 4096 Jan 31 19:39 steve
$ ls -l /mnt
drwxrwxrwx. 16 steve steve 4096 Jan 28 18:36 raid
A montagem raid está funcionando - eu posso navegar no Fedora e montar via NFS para outras máquinas Linux. Caso seja útil, aqui estão os detalhes do meu /etc/fstab
:
# raid
/dev/md/NAS:0 /mnt/raid ext4 defaults 1 2
Eu criei um usuário do samba e sou autenticado no Windows.
Se eu navegar até \nas
, posso ver homes
e raid
listados.
Se eu navegar para \nas\homes
, posso navegar pelo meu diretório pessoal, acessar arquivos, etc.
A tentativa de procurar \nas\raid
falha. Isso acaba expirando dizendo Windows cannot access \nas\raid
.
O que estou fazendo de errado?