Caso de uso
Eu sou o único usuário. Eu tenho um NAS Ubuntu com criptografia de disco completo e estou tentando fazer backup de minhas próprias máquinas Windows para isso. Eu quero ter um pendrive que eu possa inicializar para clonar as unidades do Windows para o NAS, mas não quero que todo o compartilhamento de backup seja legível por qualquer pessoa que possa encontrar esse pendrive com as credenciais de compartilhamento nele. Você consegue pensar em uma solução melhor?
O que eu estava pensando poderia funcionar
Estive procurando, mas não consegui encontrar o que preciso, tudo o que encontrei é simplesmente habilitar o acesso de gravação a um compartilhamento, que não é o que quero fazer.
Eu gostaria de criar um compartilhamento de samba na minha máquina ubuntu onde os usuários tenham apenas permissões de gravação. Eu gostaria que eles pudessem criar arquivos, mas não pudessem lê-los, nem listar pastas dentro do compartilhamento.
Isso é para fins de backup. Eu quero ter uma unidade usb inicializável que eu possa inicializar que pegue imagens de disco das unidades nessa máquina e salve no compartilhamento do samba, mas não quero que esse usb tenha acesso a todas as imagens.
Fico feliz se ele simplesmente falhar se um arquivo já existir, garantirei que os nomes dos arquivos não entrem em conflito usando UUIDs/hora da unidade.
Os pontos de montagem suportam apenas a desativação da gravação (somente leitura), mas não a desativação da leitura. No entanto, você pode fazer a maior parte com permissões de arquivo. Não será possível impedir um usuário de ler seus próprios arquivos, mas você pode impedi-lo de ler os arquivos de outras pessoas.
Você vai precisar de:
Como
Avisos
Isso não será facilmente usado pelos usuários, considere conceder algumas permissões extras. Ou um diretório por usuário.
Eu também não acho que esta é a maneira de fazer backups. Configure um cron job para fazer backups todos os dias. Você pode estar usando backups para controle de revisão, considere usar um sistema de controle de revisão. A sub-versão (svn) é boa para usuários obrigatórios e para a maioria dos tipos de arquivo. O Mercurial também é bom para programadores e pode ser usado para outros tipos de arquivo, mas eu não o recomendaria para nenhum arquivo não mesclável (como o MS-Office).
Eu fiz algo semelhante, a única diferença foi que um usuário poderia escrever somente sem ler (ou mesmo listar diretório), outro usuário só poderia ler.
/etc/samba/smb.conf
Direitos de acesso inicial no lado do servidor:
A única desvantagem é que, se você souber o nome exato do arquivo, poderá listá-lo.
A parte a seguir é para referência:
/etc/fstab
entradas em ambos os clientes:smbwrite (172.17.10.10), usuário local "foo":
smread (172.17.10.20), usuário local "bar":