Permissões do Samba usando chmod
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.
Parte 4: Permissões chmod
Usando o comando chmod:
# chmod [opção] [permissão] [diretório/pasta]
Na guia [permissão].
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.
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:
Qualquer dúvida existem muitos artigos quanto a isso.
# chmod [opção] [permissão] [diretório/pasta]
Na guia [permissão].
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.
ATRIBUTO.........OCTAL - - -.....................0 - - t.....................1 - s -.....................2 - s t.....................3 s - -.....................4 s - t.....................5 s s -.....................6 s s t.....................7sst, onde significa respectivamente:
- s = O arquivo é executado como dono,
- s = O arquivo é executado como o Grupo,
- t = Somente o Dono pode apagar o arquivo.
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)
Qualquer dúvida existem muitos artigos quanto a isso.
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:
adduser --no-create-home --disabled-login admin
adduser admin funcionarios
Agora deixe ele como dono da pasta:
chown admin.funcionarios
Mas não se esqueça tbm de por o admin no samba:
smbpasswd -a admin
Setando permissões:
chmod 760 pasta (permissão full para dono da pasta, grupo apenas ler e escrever, outros usuários não podem fazer nada ^^)
Isso resolve grades problemas como setores diferente acessarem apenas as suas pastas correspondentes!!!
Espero ter ajudado