Não sei se entendi completamente sua solicitação, mas usar nullfs
montagens é a primeira tática que me vem à mente.
Deixe a estrutura física e real sozinha. Chame physical_root
por causa deste exemplo.
Crie um novo diretório vazio para o share_root
e aponte o Samba para ele em seu smb4.conf.
Sob o share_root
, crie pontos de montagem para todos os diretórios que você deseja expor para clientes Samba:
for DIR in d4 d6 d9; do
mkdir /share_root/$DIR
done
Agora, monte nulo os diretórios físicos reais no phony share_root
space:
mount_nullfs /physical_root/data1/data4 /share_root/d4
mount_nullfs /physical_root/data1/data6 /share_root/d6
mount_nullfs /physical_root/data2/data9 /share_root/d9
Essas montagens podem ser adicionadas ao / etc / fstab, provavelmente usando a opção 'mais tarde':
/physical_root/data1/data4 /share_root/d4 nullfs rw,late 0 0
...etc...