Compartilhamentos Samba Linux - Por que as máquinas Windows não exibem / seguem links simbólicos?

1

Eu configurei um servidor samba funcionando normalmente em uma máquina Linux como esta:

useradd -g users netshareuser

passwd netshareuser

smbpasswd -a netshareuser

(as senhas são as mesmas)

mkdir /net/share

chown -R root:users /net/share

chmod -R g+rwxs /net/share

setfacl -R -m default:user::rwx,default:group::rwx,default:mask::rwx,default:other::--- /net/share

/etc/samba/smb.conf:

    [global]
    workgroup = workgroup
    server string = server
    security = user
    hosts allow = 192.168. 127.
    load printers = no
    log file = /var/log/samba/%m.log
    max log size = 50
    dns proxy = no
    printing = bsd
    printcap name = /dev/null
    disable spoolss = yes

    unix extensions = no
    follow symlinks = yes
    wide links = yes

    [share]
    comment = Directory containing shared files
    path = /net/share
    valid users = netshareuser
    read only = yes

rc.d restart samba

Em uma máquina Windows (7), o "netshareuser" pode acessar esse compartilhamento, ler arquivos e diretórios. No entanto, se eu criar um link simbólico ln -s /some/directory/ /net/share/nameOfSymlink , a mesma máquina Windows nem mesmo o exibiria.

Perguntas:

  1. O que preciso fazer para obter links simbólicos do Linux nesse compartilhamento para trabalhar em máquinas Windows e isso é possível? ATUALIZAÇÃO: Esta questão foi respondida por ultrasawblade! O problema estava com permissões erradas em /some/directory

  2. Existe alguma maneira de compartilhar arquivos com o samba, que não requer alterações de arquivo? Quero dizer, uma maneira, onde você pode compartilhar qualquer arquivo no seu sistema Linux para qualquer pessoa em sua rede, mas sem alterar as permissões deste arquivo. O que eu quero é: Marcar um arquivo como compartilhado para "netshareuser", sem alterar as permissões desse arquivo.

Agradecemos antecipadamente por qualquer sugestão!

    
por MCH 25.08.2012 / 19:24

1 resposta

2

Parece que você tem a configuração wide links para yes , que é o que me pegou recentemente.

É provavelmente devido às permissões em /some/directory , seguindo o exemplo acima.

Se você não quiser alterar as permissões do arquivo, precisará informar ao Samba para usar um usuário local diferente para esse compartilhamento. Isso é realmente suas duas únicas opções.

Acho que as opções force user e force group são o que você deseja. Você não terá uma situação de segurança ideal se você force user to root , mas pode ser o que você está procurando.

    
por 25.08.2012 / 19:39