Dois usuários - como eu monto automaticamente um compartilhamento do Samba para um usuário, mas não o outro?

2

TLDR: Eu quero configurar uma caixa que esteja executando o Ubuntu Desktop e tenha dois usuários para que automountere um compartilhamento Samba protegido por senha quando um usuário efetuar login e não quando o outro faz o 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 (isto é, contas Unix separadas no desktop e no servidor de arquivos e contas samba separadas).

Samba compartilha: o servidor de arquivos tem dois compartilhamentos samba, segredos e compartilhados. Os segredos são configurados para que Bob seja o único usuário que possa 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 de samba (desculpe, isso está demorando tanto para configurar a minha pergunta).

Montando automaticamente os compartilhamentos de samba: Quando Bob se conecta ao Ubuntu Desktop, Segredos é montado automaticamente usando os samba creds de Bob, o Nautilus exibe Segredos como um dos lugares em "Computador" na barra de navegação do lado esquerdo para que ele possa acessá-lo sem levantar um dedo, os arquivos e pastas sob esse compartilhamento são exibidos como pertencentes a Bob ( ls -l /media/Secrets ), e as permissões de arquivo são exibidas como -rw------- e as permissões da pasta como drwx------ . Isso eu consegui adicionando o seguinte ao meu / etc / fstab com o arquivo separado que contém os samba creds 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 entra, ela também vê o rótulo "Segredos" exibido com destaque na barra de navegação do lado esquerdo do Nautilus, que não é o fim do mundo porque ela ainda Obtém acesso negado quando ela tenta clicar nele, mas eu prefiro que ela nem sequer ver os segredos compartilham no Nautilus. Em outras palavras, eu quero alterar as configurações de alguma forma para que, quando Jane entrar, ela nem saiba que o Secrets está lá, ele não tentará automontar, etc.

Como faço isso? Desde que eu quero automount Segredos para um usuário e não o outro, é fstab o caminho errado? É hora de eu olhar para o autofs, ou há uma maneira de fazer o que eu quero? Eu segui instruções para montar os compartilhamentos do Windows permanentemente e dei uma olhada no autofs , mas não estou claro se o autofs é a resposta. Se alguém puder me apontar na direção certa, eu realmente aprecio isso. Além disso, se houver alguma informação extra que você precise para me ajudar, indique isso nos comentários. Obrigado!

    
por Scott 04.02.2014 / 02:22

1 resposta

1

Eu descobri como fazer isso sem tocar no fstab, como mencionei no meu comentário. A maneira como resolvi esse problema é adicionando um script em Startup Applications para que ele seja executado quando meu usuário fizer login (mas não quando um usuário diferente faz logon) e, em seguida, configuro o script para que ele possa ser executado como raiz sem digitar uma senha. Para mais detalhes sobre as etapas que eu tomei e como executar um script de inicialização como root sem fornecer uma senha, veja " Monte o compartilhamento de samba no login usando o script de inicialização (não fstab) " e "."

    
por Scott 05.02.2014 / 02:06