Dois usuários - como faço para montar automaticamente um compartilhamento Samba para um usuário, mas não para o outro?

Dois usuários - como faço para montar automaticamente um compartilhamento Samba para um usuário, mas não para o outro?

TLDR:Quero configurar uma caixa que esteja executando o Ubuntu Desktop e tenha dois usuários para que ela monte automaticamente um compartilhamento Samba protegido por senha quando um usuário fizer login, enãoquando o outro fizer login.

Versão longa

Na minha rede doméstica, tenho duas caixas: uma executa o Ubuntu Desktop e a outra é o meu servidor de arquivos que contém dois compartilhamentos samba protegidos por senha (sem acesso de convidado).

Usuários e contas: Existem dois usuários, Bob e Jane. Bob e Jane têm seus próprios nomes de usuário e senhas separados em todos os três locais (ou seja, contas Unix separadas no desktop e no servidor de arquivos, e contas samba separadas).

Compartilhamentos Samba: O servidor de arquivos possui dois compartilhamentos samba, Secretos e Compartilhados. O Secrets é configurado para que Bob seja o único usuário que pode se conectar a ele (em smb.conf em [Secrets], write list = bob, guest ok = no, etc). Minha pergunta não é sobre como configurar o compartilhamento do samba (desculpe, está demorando tanto para configurar minha pergunta).

Montagem automática dos compartilhamentos de samba: quando Bob faz login no Ubuntu Desktop, Secrets é montado automaticamente usando os próprios créditos de samba de Bob, o Nautilus exibe Secrets como um dos lugares em "Computador" na barra de navegação esquerda para que ele possa acessá-lo sem levantar um finger, os arquivos e pastas nesse compartilhamento são exibidos como sendo de propriedade de Bob ( ls -l /media/Secrets) e as permissões de arquivo são exibidas como -rw-------e as permissões de pasta como drwx------. Consegui isso adicionando o seguinte ao meu /etc/fstab com o arquivo separado que contém os créditos do samba de Bob.

//centaroo.local/Secrets  /media/Secrets  cifs  uid=bob,gid=bob,credentials=/home/bob/.smbcredentials,iocharset=utf8,sec=ntlm,file_mode=0600,dir_mode=0700  0  0

Aqui está o problema, e aí vem minha pergunta: quando Jane faz login, ela também vê o rótulo "Segredos" exibido com destaque na barra de navegação esquerda do Nautilus, o que não é o fim do mundo porque ela ainda tem acesso negado quando ela tenta clicar nele, mas eu preferiria que ela nem visse o compartilhamento de Segredos no Nautilus. Em outras palavras, quero alterar as configurações de alguma forma para que, quando Jane fizer login, ela nem saiba que o Secrets está lá, ele não tente montar automaticamente, etc.

Como eu faço isso? Como desejo montar segredos automaticamente para um usuário e não para outro, o fstab é o caminho errado? É hora de dar uma olhada no autofs ou existe uma maneira de fazer o que eu quero? eu seguiinstruções para montar compartilhamentos do Windows permanentementee olhou por cimadocumentação sobre autofs, mas não estou claro se autofs é a resposta. Se alguém puder me indicar a direção certa, eu realmente apreciaria. Além disso, se houver alguma informação extra que você precise para me ajudar, indique-a nos comentários. Obrigado!

Responder1

Eu descobri como fazer isso sem tocar no fstab, como mencionei em meu comentário. A maneira como resolvi esse problema foi adicionando um script em Aplicativos de inicialização para que ele fosse executado quando meu usuário efetuasse login (mas não quando um usuário diferente efetuasse login) e, em seguida, configurei o script para que pudesse ser executado como root sem inserir uma senha. Para obter mais detalhes sobre as etapas que executei e como executar um script de inicialização como root sem fornecer uma senha, consulte "Monte o compartilhamento do samba no login usando o script de inicialização (não o fstab)" e "Como faço para sudo um comando em um script sem que uma senha seja solicitada."

informação relacionada