Vou começar supondo que você tenha:
- Samba instalado
- Ter a estrutura de arquivos já em vigor (suas pastas de grupo, montagens, etc.)
- Estão trabalhando principalmente na parte de configuração agora.
- Como existem 15 usuários, presumo que você não tenha um domínio de diretório ativo e ele será gerenciado manualmente no servidor.
Nota : Eu não sou um administrador de sistemas e realmente não posso dizer que esta é a maneira mais segura de realizar sua tarefa, no entanto, ela deve funcionar e ser bem direta. Parece que não é uma grande coisa lá, mas no futuro você pode querer re-estruturá-lo se a organização for escalável ou se você usar o AD ou algum serviço de domínio. Já que você mencionou que não está conectado à web, eu não vou entrar nesse assunto.
Agora, você precisa trabalhar no arquivo /etc/samba/smb.conf
(que exigirá permissões de root).
A estrutura básica do arquivo smb.conf é:
[sharename]
comment = Whatever comment you want
path = /path/to/share
browseable = no ; I assume...
read only = no
writeable = yes ; Redundant of read only, but whatever
create mask = 0700
directory mask = 0700
valid users = @groupname
Então, para a sua situação, provavelmente seria:
[high]
comment = The High User group
path = /srv/high
browseable = no
read only = no
writable = yes
create mask = 0700
directory mask = 0700
valid users = @high
[mid]
comment = The Mid User Group
path = /srv/mid
... (copy from above)
valid users = @high @mid
[low]
comment = The Low User group
path = /srv/low
...
valid users = @high @mid @low
[guest]
comment = The Guest User Group
path = /srv/guest
.... ; No valid users needed...
[Tenha certeza que você tem o caminho certo, eu os montaria assim - mas não tenho certeza da sua estrutura]
Você precisará adicionar os grupos à sua máquina:
addgroup {alto, médio, baixo, convidado}
Em seguida, você precisa de todos os usuários estabelecidos em seu servidor (a menos que você queira seguir a rota smbusers , que pode ser mais aplicável se você pretender para escalar sempre):
useradd -m -g users -G high -s /bin/nologin USERNAME
Isso adiciona um usuário chamado "USERNAME" ao grupo "users" e ao grupo suplementar "high". Em seguida, para definir a senha passwd USERNAME
. Também define seu shell para o nologin para que eles não possam efetuar login localmente no servidor e executar comandos.
Em seguida, adicione esse usuário ao SAMBA:
smbpasswd -a USERNAME
Reinicie o Samba para testá-lo:
Systemd:
service smb restart
Init:
/etc/init.d/smb reload
Na seção [global]
, eu recomendo que você ative o unix password sync = yes
(acredito que já seja padrão). Dessa forma, qualquer que seja sua senha unix, a senha é para o compartilhamento.
Para montar a partir do Windows, você faria: \SERVERNAMEorIP\high
de "map network drive" em Meu computador.