O Samba tem uma opção de configuração nome do usuário que você pode usar para especificar uma lista de nomes de usuários remotos que serão mapeados de forma transparente para um nome de usuário local diferente.
O formato para isso em /etc/smb/samba.conf seria algo assim:
[share]
...normal share optionsoptions
username map = /path/to/file
users = jane bob fred ... etc
E o conteúdo de / path / to / file deve ser:
jane = jdoe
Você pode adicionar mais linhas a este arquivo, incluindo nomes de usuários entre aspas, espaços, referências a grupos inteiros, etc. Veja o link da documentação acima para mais detalhes.
Minha resposta original é um truque, mas para referência, aqui está o acordo sobre usuários forçados. Você pode adicionar um usuário ao arquivo de senhas do samba usando smbpasswd -a
sem adicioná-los como um usuário do sistema unix. Então você pode autenticar esses usuários no compartilhamento de samba. Você não precisa adicioná-los à lista de senhas do sistema unix para que isso funcione, mas, como seus usuários não existem, eles não poderão usar o compartilhamento porque o sistema unix privaledge os impedirá de escrever. Para corrigir isso, existe uma opção "force user" que você pode adicionar a qualquer compartilhamento e todas as ações tomadas por qualquer usuário autenticado nesse compartilhamento serão executadas usando esse usuário do sistema unix. Portanto, se você criar um compartilhamento para todos, crie um compartilhamento duplicado apenas para o jdoe e adicione force user = jane
a esse compartilhamento, mesmo quando o jdoe autenticar, ele lerá / gravará arquivos no sistema usando o usuário unix do jane.