Durante a migração do meu servidor para Linux (Ubuntu) tive problemas no compartilhamento Samba, pois aqui na empresa eu só posso ter uma pasta compartilhada e as permissões dos usuários são feitas nas subpastas. Tentei encontrar alguma coisa parecida para me ajudar. Depois de um tempinho (por ser iniciante) consegui. Segue abaixo uma ajudazinha aos iniciantes.
Você pode fazer por binário, Octal, ou Escrita, particularmente, eu prefiro OCTAL.
Por exemplo:
# chmod 2770 /dados
Cada um desses números variam de 0 a 7, esse número de 4 algarismos dá a permissão dessa maneira.
Primeiro algarismo significa o Atributo;
Segundo algarismo significa a Permissão do Usuário Dono;
Terceiro algarismo significa a Permissão do Grupo de Acesso;
Quarto algarismo significa a Permissão dos Usuários sem grupo.
Conforme abaixo:
ATRIBUTO.........OCTAL
- - -.....................0
- - t.....................1
- s -.....................2
- s t.....................3
s - -.....................4
s - t.....................5
s s -.....................6
s s t.....................7
sst, onde significa respectivamente:
s = O arquivo é executado como dono,
s = O arquivo é executado como o Grupo,
t = Somente o Dono pode apagar o arquivo.
PERMISSÃO.....................OCTAL
sem acesso.....................0
somente executar............1
somente escrever............2
escrever e executar.........3
somente ler....................4
ler e executar.................5
ler e escrever.................6
Acesso total...................7
Por exemplo:
# chmod 1754 /dados
Neste caso:
Somente o dono pode apagar arquivos (1)
O dono possui acesso total (7)
O grupo que acessa somente pode LER e EXECUTAR (5)
Os usuários "avulsos" somente podem LER (4)
Bom, explicado bem rápido.
Qualquer dúvida existem muitos artigos quanto a isso.
[1] Comentário enviado por removido em 11/01/2008 - 16:30h
Bom Artigo... mas lembrando que não é presiso "enganar" o Linux.. vc pode fazer o seguinte:
Crie um usuário Admin para fazer a administração das pastas, mas tirando algumas coisas dele como login pasta home, pois ele vai servir apenas para o samba, assim como os demais usuários. para isso use:
[2] Comentário enviado por rskmacho em 07/02/2008 - 10:08h
Ajudou sim, mas eu acho que nao daria certo pra mim.
eu precisava de dois grupos de usuarios, um grupo como own e outro grupo como group para que varias pessoas pudessem ser donos da mesma pasta entende? por isso "Enganamos" o Linux, fazendo ele colocar um usuario como dono, mas dando acesso a um grupo de pessoas.
[3] Comentário enviado por klebersr em 09/09/2008 - 16:05h
Ola rskmacho, parabéns pelo artigo.
Estou com um problema, eu setei todas as permissões nos diretório, tudo separado, usei os chmod e o chown, para dar as permissões, porém, os usuários que não deveriam ter acesso a algumas pastas, teimam em entrar nelas .. via prompt o usuário não tem permissão, via samba, tem.
Vou exemplificar:
Usuário: usuario1
Grupo: vendas
Diretorio e permissões:
drwx------ 5 usuario2 admin 4096 Jan 12 2008 RFED2005
O usuário1 continua entrando nesta pasta normalmente.
no smb.conf está assim:
[dados]
path = /dados
valid users = usuario1 usuario2
admin users = usuario1
public = no
writable = yes
printable = no
create mask = 777
force create mode = 777
force directory mode = 777
[4] Comentário enviado por rskmacho em 09/09/2008 - 21:28h
kleber, estou de férias, assim que eu voltar eu analiso melhor. mas nao coloca CREATE MASK 777 coloca 770
nunca coloque nada 777.... melhor ainda de 2770
[10] Comentário enviado por rickchbz em 14/05/2012 - 14:30h
salve vol !!!!
gostaria de uma opinião/sugestão
quero fazer basicamente isso, compartilhamento da pasta dados com subdiretório de autenticar.
a questão é a seguinte, estou com os arquivos de compartilhamento em um computador windows com permissões de usuário de acordo com o setor, as duvidas são:
*deixo liberado diretorio "dados" copio todos os subdiretórios para depois fazer as permissões
*ou faço as permissões, crio os subdiretórios para depois fazer o bkp
[12] Comentário enviado por LucasRodrigues em 25/07/2012 - 00:06h
Olá @rskmacho, parabéns pelo artigo realmente muito bom, sou iniciante em Linux e tenho uma dúvida:
Criei uma pasta raiz afim de testar com maquina virtual o acesso as pastas baseado em permissoes de grupo, assim como vc citou no tópico.
No sistemas Windows eu sei fazer normalmente mas estou com problemas ao criar o usuario no Linux.
no comando para criar um usuario do Samba, o shell me retorna um erro:
#smbpasswd -a Maria
Failed to add entry for user Maria
[14] Comentário enviado por LucasRodrigues em 25/07/2012 - 22:26h
Rapaz, sem duvida alguma vc sabe mesmo o que fala, rs, fiz do jeito que vc citou e deu certo... Para nao bagunçar meu kubuntu, eu criei uma maquina virtual com o ubuntu server 12.04 LTS, estou gostando bastante, até pq ele é todo em modo texto.
Vou treinar bastante, até para fixar na na memória sobre samba e posteriormente quero aprender a configurar Active Directory no samba4.
Muito obrigado por responder minha duvida!
Voce nem imagina o quanto me ajudou em meu aprendizado.