Samba: Compartilhando algumas pastas sem duplicar?

1

Guardo todos os meus Photos no meu compartilhamento: //COMPUTERNAME/Photos

No Photos share, ele contém todas as pastas de anos seguidas pelo nome do álbum, exemplo:

//COMPUTERNAME/Photos/2012/New York/
//COMPUTERNAME/Photos/2011/France/
//COMPUTERNAME/Photos/2011/Party Night/

Só tenho acesso a Photos share com nome de usuário e senha, não é acessível a ninguém.

No entanto, quero compartilhar alguns álbuns de fotos para minha família, mas não quero que eles tenham acesso ao Photos share.

Eu posso criar um compartilhamento chamado //COMPUTERNAME/PhotosShare/ , mas não quero copiar alguns álbuns de fotos do Photos share.

No compartilhamento //COMPUTERNAME/PhotosShare/ , quero algo assim:

//COMPUTERNAME/PhotosShare/2012 New York link com //COMPUTERNAME/Photos/2012/New York/

É possível usar o comando ln ? Eu não acho que isso vai funcionar devido ao acesso de permissão do usuário no Samba.

Qual é a solução?

    
por I'll-Be-Back 08.06.2013 / 02:37

1 resposta

2

Acho que você pode realizar o que deseja configurando o samba da seguinte maneira. Primeiro você vai querer usar o modo de segurança do usuário do Samba ( security = user ) no seu arquivo smb.conf .

Em seguida, você deverá configurar um usuário chamado smbshare no seu arquivo smbpasswd . Esse usuário só existirá no Samba, portanto, verifique se ele não existe no lado do Linux (por exemplo, /etc/passwd ).

Em seguida, mapeie esse usuário do Samba no arquivo smbusers para que ele seja mapeado para sua conta do Linux.

# unix acct. = samba acct.
myuser = smbshareuser

Isso dará ao usuário do Samba o acesso ao sistema de arquivos.

Por fim, você desejará configurar um diretório com os links para os diferentes compartilhamentos de fotos e adicionar esse diretório como um compartilhamento no arquivo smb.conf do Samba.

[PhotosShare]
  comment = My Shared Photos
  path = /path/to/dir/with/links
  browseable = yes
  read only = yes
  valid users = smbshareuser

diretório de links de exemplo

$ ll /path/to/dir/with/links
total 0
lrwxrwxrwx 1 root root 49 Jun  8 04:01 album1 -> /path/to/album/album1
lrwxrwxrwx 1 root root 58 Jun  8 04:00 album2 -> /path/to/album/album2

Depois de fazer as alterações acima, certifique-se de reiniciar os serviços do samba (smbd & nmbd).

    
por 08.06.2013 / 04:07

Tags