Configurando o Ubuntu para compartilhar uma pasta com acesso somente leitura para convidados e escrever para usuários autenticados

0

Estou configurando um servidor de arquivos no trabalho. É um servidor Ubuntu onde montei e compartilhei um disco rígido. Ou seja, via "compartilhamento de rede local" - samba sob o capô.

Isso funciona bem. Os usuários podem navegar para a máquina do Windows. Não há necessidade de fornecer credenciais (antes que as credenciais fossem ativadas e as pessoas resmungassem).

Mas agora preciso fazer o upload de arquivos para o servidor. ou seja, preciso de permissões de gravação. Mas eu não quero que todos os usuários possam escrever.

É possível configurar o compartilhamento para que os hóspedes possam navegar e ler (sem credenciais), mas outros usuários podem entrar e gravar no disco?

Eu encontrei este post

link

que parece sugerir que é. Mas no meu arquivo smb.confg não vejo a pasta que estou compartilhando.

Eu também não entendo completamente a sugestão. Alguns dos conceitos são perdidos em mim desde que eu era um bebê de interface do usuário.

Esclarecimento:

Da perspectiva dos usuários do Windows, estou procurando

a) Conceda acesso de convidado somente leitura para que qualquer pessoa possa baixar arquivos sem credenciais b) Ainda suporta autorização (para 1/2 usuários genéricos) que podem fazer upload de arquivos.

A razão pela qual eu preciso disso é porque eu quero armazenar símbolos pdb no servidor e usar o "symstore add" para carregá-los de uma máquina Windows.

    
por Shane Gannon 17.09.2014 / 00:02

3 respostas

0

Estava pensando e encontrou uma solução simples. A pasta que estou compartilhando é

/ mnt / primary / primary / Public

Em público, cliquei com o botão direito do mouse e escolha Compartilhamento de rede local. Eu defino as seguintes opções

  1. Compartilhar esta pasta
  2. Acesso de convidado (para pessoas sem uma conta de usuário)

Eu movi um diretório para

/ mnt / primary / primary

No primário, cliquei com o botão direito do mouse e escolha Compartilhamento de rede local. Eu defino as seguintes opções

  1. Compartilhar esta pasta
  2. Permitir que outras pessoas criem e excluam arquivos nessa pasta

Eu também tive que configurar um usuário do Samba (caso contrário, não haveria credenciais para as pessoas que acessam o compartilhamento primário). Eu fiz isso com

sudo smbpasswd -a USERNAME

Em que USERNAME é o nome do usuário com permissões de gravação. Esse comando me pediu para atribuir uma senha com USERNAME também.

Agora, quando eu navego para o compartilhamento do Windows, vejo duas pastas.

  • principal
  • Público

Os usuários que acessam o público têm acesso somente leitura e não precisam de credenciais.

Os usuários que navegam no principal recebem um prompt de nome de usuário / senha no qual USERNAME / senha funciona. Aqueles que se conectam têm acesso de gravação.

Advertência: Isso só funciona se as permissões de arquivo corretas estiverem definidas em / mnt / primary / primary. Para simplificar, escolho conceder permissões completas a todos os usuários. ou seja,

chmod 777 -R /mnt/primary/primary

Mas, obviamente, esta é uma má idéia se você está preocupado com a segurança na máquina Ubuntu.

    
por Shane Gannon 17.09.2014 / 12:34
0

Se o que você está dizendo é necessário, as permissões são: user ??? , grupo (confiável) rwx, suplementar (chamado) r, público nenhum. A única maneira de simular essas permissões extras é fazer com que o grupo de arquivos seja lido, public any none whatever. Em seguida, crie um cron job que copie os usuários de forma inteligente ~ / .samba_upload, isso será como permissões de contornar raízes.

    
por rhubarbdog 17.09.2014 / 08:55
0

Direito vamos dar um passo atrás. Todo arquivo tem um dono (usuário) e está em um grupo. Permissões de arquivo se enquadram em 3 categorias usuário, grupo e outros. Os usuários podem ser adicionados a grupos. File pemisions podem ser Read, Write ou eXecute. O comando apropos lista todos os manuais relevantes, o comando man seguido por um comando exibe a página man (ual) dos comandos. Tente comandos chown e chmod são de interesse, assim como a propriedade e as permissões do diretório em que sua unidade de samba está montada. Eu acho que a sua solução é colocar os arquivos em um grupo de rw e outros r, colocar usuários confiáveis no grupo de arquivos.

    
por rhubarbdog 17.09.2014 / 11:52