Samba en CentOS: “NT_STATUS_ACCESS_DENIED”

Pasé un rato sufriendo con esto, Samba parecía correr bien, pero no podía acceder al contenido de una carpeta compartida:

drmad@dorothy:~$ smbclient //appserver/software
Enter drmad's password:
Domain=[FLISOL] OS=[Unix] Server=[Samba 3.5.10-115.el6_2]
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*

A parte de corregir el iptables para que deje pasar el Samba (en mi caso, simplemente hice un iptables -F), me había olvidado de SELinux.

Así que el comando:

chcon -R -t samba_share_t /ruta/a/la/carpeta/

hizo la magia :) instruyendo al SELinux que esa carpeta será una compartida de Samba.