<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://rjgs.com.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.69.138.181</id>
	<title>RJGSWiki - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://rjgs.com.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.69.138.181"/>
	<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php/Especial:Contribui%C3%A7%C3%B5es/172.69.138.181"/>
	<updated>2026-05-12T20:37:39Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://rjgs.com.br/mediawiki/index.php?title=Samba&amp;diff=634</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php?title=Samba&amp;diff=634"/>
		<updated>2026-03-23T01:26:45Z</updated>

		<summary type="html">&lt;p&gt;172.69.138.181: /* Instalação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Samba =&lt;br /&gt;
&lt;br /&gt;
== Samba share ==&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&lt;br /&gt;
Para instalar o Samba basta rodar um *sudo apt install*. Abaixo, o comando que instala o samba juntamente com alguns adicionais.&lt;br /&gt;
&lt;br /&gt;
 sudo apt install samba -y #_servidor de arquivos, impressão e login SMB/CIFS para Unix&lt;br /&gt;
 sudo apt install samba-common -y #_arquivos comuns usados tanto pelo servidor quanto pelo cliente Samba&lt;br /&gt;
 sudo apt install samba-common-bin -y #_arquivos comuns do Samba usados pelo servidor e pelo cliente&lt;br /&gt;
 sudo apt install samba-testsuite -y #_suíte de testes do Samba&lt;br /&gt;
 sudo apt install samba-vfs-modules -y #_plugins de Sistema de Arquivos Virtual do Samba&lt;br /&gt;
 sudo apt install samba-vfs-modules-extra -y #_módulos extras de Sistema de Arquivos Virtual do Samba&lt;br /&gt;
 sudo apt install 4pane -y #_gerenciador de arquivos em quatro painéis com lista detalhada&lt;br /&gt;
 sudo apt install fuse -y &lt;br /&gt;
 sudo apt install fuse-emulator-gtk -y &lt;br /&gt;
 sudo apt install fuse-emulator-utils -y &lt;br /&gt;
 sudo apt install fuse-zip -y &lt;br /&gt;
 sudo apt install fusefat -y &lt;br /&gt;
 sudo apt install fuseiso -y &lt;br /&gt;
 sudo apt install fusesmb -y &lt;br /&gt;
 sudo apt install gnome-system-tools -y #_utilitários de configuração multiplataforma&lt;br /&gt;
 sudo apt install gvfs -y &lt;br /&gt;
 sudo apt install gvfs-common -y &lt;br /&gt;
 sudo apt install gvfs-fuse -y&lt;br /&gt;
 sudo apt install registry-tools -y #_ferramentas para visualizar e manipular o registro do Windows&lt;br /&gt;
 sudo apt install smb2www -y #_cliente de rede SMB/CIFS com interface web&lt;br /&gt;
 sudo apt install smbclient -y #_clientes SMB/CIFS em linha de comando para Unix&lt;br /&gt;
&lt;br /&gt;
=== Usuário do samba ===&lt;br /&gt;
&lt;br /&gt;
Para utilização do samba é necessário cadastrar seu usuário nele.&lt;br /&gt;
&lt;br /&gt;
 sudo smbpasswd -a $USER &lt;br /&gt;
&lt;br /&gt;
Será solicitado incluir uma senha. Pode-se atribuir a mesma senha de login no sistema do usuário, embora não seja aconselhável.&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&lt;br /&gt;
==== Configuração de compartilhamentos ====&lt;br /&gt;
&lt;br /&gt;
Exemplo de arquivo smb.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
workgroup = WORKGROUP&lt;br /&gt;
server string = %h server (Samba, Ubuntu)&lt;br /&gt;
wins support = yes&lt;br /&gt;
dns proxy = yes&lt;br /&gt;
log file = /var/log/samba/log.%m&lt;br /&gt;
max log size = 1000&lt;br /&gt;
syslog = 0&lt;br /&gt;
panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
server role = standalone server&lt;br /&gt;
passdb backend = tdbsam&lt;br /&gt;
obey pam restrictions = yes&lt;br /&gt;
unix password sync = yes&lt;br /&gt;
passwd program = /usr/bin/passwd %u&lt;br /&gt;
pam password change = yes&lt;br /&gt;
map to guest = bad user&lt;br /&gt;
#    &lt;br /&gt;
[printers]&lt;br /&gt;
   comment = All Printers&lt;br /&gt;
   browseable = no&lt;br /&gt;
   path = /var/spool/samba&lt;br /&gt;
   printable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   read only = yes&lt;br /&gt;
   create mask = 0700&lt;br /&gt;
#&lt;br /&gt;
#    &lt;br /&gt;
[print$]&lt;br /&gt;
   comment = Printer Drivers&lt;br /&gt;
   path = /var/lib/samba/printers&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
#&lt;br /&gt;
#    &lt;br /&gt;
== ## PASTAS COMPARTILHADAS ==&lt;br /&gt;
#    &lt;br /&gt;
[usuario2$Servidor]&lt;br /&gt;
   comment = Pasta home de Usuario em Servidor.&lt;br /&gt;
   path = /home/usuario2/&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = usuario2&lt;br /&gt;
#    &lt;br /&gt;
[usuario1$Servidor]&lt;br /&gt;
   comment = Pasta home de Bruna usuario1 em Servidor.&lt;br /&gt;
   path = /home/usuario1/&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = usuario1, usuario2&lt;br /&gt;
#&lt;br /&gt;
[play$Servidor]&lt;br /&gt;
   comment = HD de Multimidia em Servidor.&lt;br /&gt;
   path = /mnt/A829-4889/&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest ok = yes&lt;br /&gt;
#&lt;br /&gt;
[HD$Servidor]&lt;br /&gt;
   comment = HD em Servidor.&lt;br /&gt;
   path = /mnt/3D5F3E455DFDCFF4/&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = usuario2&lt;br /&gt;
#&lt;br /&gt;
[host$Servidor]&lt;br /&gt;
   comment = Host do Apache em Servidor.&lt;br /&gt;
   path = /var/www/html/&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest ok = yes&lt;br /&gt;
#&lt;br /&gt;
[nuvem$Servidor]&lt;br /&gt;
   comment = Pasta do Dropbox em Servidor.&lt;br /&gt;
   path = /home/usuario2/Dropbox/&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   valid users = usuario2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Smb.conf (completo) ====&lt;br /&gt;
&lt;br /&gt;
Parametros iniciais&lt;br /&gt;
&lt;br /&gt;
Variaveis de ambiente que podem ser usadas&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%a&#039;&#039;&#039; - sistema operacional do cliente&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%I&#039;&#039;&#039; - endereço ip do cliente&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%m&#039;&#039;&#039; - nome NetBios do cliente&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%M&#039;&#039;&#039; - Nome DNS do cliente&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%u&#039;&#039;&#039; - Nome do usuario efetivo&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%U&#039;&#039;&#039; - Nome do usuario NetBios&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%g&#039;&#039;&#039; - Grupo primario Linux correpondente ao %u&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%G&#039;&#039;&#039; - Grupo primario de %U&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%H&#039;&#039;&#039; - Diretorio home de %u&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%S&#039;&#039;&#039; - Nome do servico corrente&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%d&#039;&#039;&#039; - Numero do processo (PID) do servidor corrente&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%h&#039;&#039;&#039; - Nome DNS da maquina em que o samba esta rodando&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%L&#039;&#039;&#039; - Nome NetBios do servidor samba&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%N&#039;&#039;&#039; - Diretorio home do servidor, do mapeamento automount&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%v&#039;&#039;&#039; - Versão do samba&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%R&#039;&#039;&#039; - O nivel do protocolo SMB que foi negociado&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;%T&#039;&#039;&#039; - Data e horario correntes&lt;br /&gt;
&lt;br /&gt;
Configuração Global&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
Determina o nome NetBios do servidor samba&lt;br /&gt;
&lt;br /&gt;
 netbios name = SAMBA&lt;br /&gt;
&lt;br /&gt;
Determina o dominio ou grupo de trabalho no qual o samba vai se anunciar&lt;br /&gt;
&lt;br /&gt;
 workgroup = DOMINIO&lt;br /&gt;
&lt;br /&gt;
Define a pontuação do servidor samba para ser eleito como PDC, minimo de 33&lt;br /&gt;
&lt;br /&gt;
 os level = 254&lt;br /&gt;
&lt;br /&gt;
Define se o servidor tentará se tornar o navegador principal do dominio.&lt;br /&gt;
&lt;br /&gt;
 domain master = yes&lt;br /&gt;
&lt;br /&gt;
Define se o servidor tentará ou não participar das eleições para navegador local do grupo de trabalho.&lt;br /&gt;
&lt;br /&gt;
 local master = yes&lt;br /&gt;
&lt;br /&gt;
Define se o servidor samba na eleição de masterbrowser terá vantagens.&lt;br /&gt;
&lt;br /&gt;
 prefered master = yes&lt;br /&gt;
&lt;br /&gt;
Define se o servidor samba é um dominio para que clientes façam logons&lt;br /&gt;
&lt;br /&gt;
 domain logons = yes&lt;br /&gt;
&lt;br /&gt;
Define se o servidor é o masterbrowser&lt;br /&gt;
&lt;br /&gt;
 master browse = yes&lt;br /&gt;
&lt;br /&gt;
Determina um comentatio que ira aparecer junto ao ambiente de rede&lt;br /&gt;
&lt;br /&gt;
 server string = Samba %v on (%h)&lt;br /&gt;
&lt;br /&gt;
Determina o caminho dos perfis das contas, no exemplo abaixo, ficara em \\nomedoservidor\[Profiles]\nome_da_conta&lt;br /&gt;
&lt;br /&gt;
 logon path = \\%L\Profiles\%U&lt;br /&gt;
&lt;br /&gt;
Determina o drive de logon&lt;br /&gt;
&lt;br /&gt;
 logon drive = J:&lt;br /&gt;
&lt;br /&gt;
Determina o logon home ou seja pasta do usuário principal manualmente&lt;br /&gt;
&lt;br /&gt;
 logon home = \\%L\homes\%U&lt;br /&gt;
&lt;br /&gt;
Determina um script de logon padrão caso deseje&lt;br /&gt;
&lt;br /&gt;
 logon script = nomedoscript.bat ou nomedoscript.cmd&lt;br /&gt;
&lt;br /&gt;
Define o nivel de segurança do servidor, são eles [user], [server], e [domain]&lt;br /&gt;
&lt;br /&gt;
 security = user&lt;br /&gt;
&lt;br /&gt;
Define onde serão armazenadas as informações sobre usuários e grupos do dominio, são eles [tbsam], [smbpasswd], [ldapsam]&lt;br /&gt;
&lt;br /&gt;
 passdb backend = tbsam&lt;br /&gt;
&lt;br /&gt;
Determina a localização dos arquivos de log&lt;br /&gt;
&lt;br /&gt;
 log file = /var/log/samba/log.%m&lt;br /&gt;
&lt;br /&gt;
Define o tamanho maximo do log do samba. Padrão de 5mb ou 5000kb.&lt;br /&gt;
&lt;br /&gt;
 max log size = 5000&lt;br /&gt;
&lt;br /&gt;
Define se ativa ou não a gravação de data/hora nos arquivos de log gerados pelo samba.&lt;br /&gt;
&lt;br /&gt;
 debug timestamp = yes&lt;br /&gt;
&lt;br /&gt;
Define a ordem de pesquisa da resolução de nomes do samba&lt;br /&gt;
&lt;br /&gt;
 name resolve order = lmhosts host wins bcast&lt;br /&gt;
&lt;br /&gt;
 Define o nivel de depuração do samba nos daemons. valores de 0 a 9.&lt;br /&gt;
&lt;br /&gt;
 debug level = 1&lt;br /&gt;
&lt;br /&gt;
Define como o servidor samba vai se anunciar&lt;br /&gt;
&lt;br /&gt;
 announce as = [NT Server] [NT Workstation] [Windows 9x]&lt;br /&gt;
&lt;br /&gt;
Define o programa de senhas utilizado pelo samba&lt;br /&gt;
&lt;br /&gt;
 passwd program = /usr/bin/passwd %u&lt;br /&gt;
&lt;br /&gt;
Define o script de logon da conta, no caso abaixo ele ira procurar algum scipts que bate com o mesmo numero da conta criada, portanto Netbios name.&lt;br /&gt;
&lt;br /&gt;
 logon script = %U.bat&lt;br /&gt;
&lt;br /&gt;
Define o arquivo onde estao instaladas e configuradas as impressoras no servidor, muito importante caso deseje compartilhar impressoras no samba&lt;br /&gt;
&lt;br /&gt;
 printcap name = /etc/printcap&lt;br /&gt;
 load printers = yes&lt;br /&gt;
&lt;br /&gt;
Define se tem suporte wins ou nao.&lt;br /&gt;
&lt;br /&gt;
 wins support = yes&lt;br /&gt;
 wins proxy = yes&lt;br /&gt;
 dns proxy = yes&lt;br /&gt;
 max wins ttl = 518400&lt;br /&gt;
 wins server = 192.168.xxx.xxx&lt;br /&gt;
&lt;br /&gt;
Define o numero de caracteres das senhas e do login&lt;br /&gt;
&lt;br /&gt;
 password level = 10&lt;br /&gt;
 username level = 10&lt;br /&gt;
&lt;br /&gt;
Define se as restrições do usuário nos módulos PAM terão efeito também no samba.&lt;br /&gt;
&lt;br /&gt;
 obey pam restrictions = yes&lt;br /&gt;
&lt;br /&gt;
Define as condições das senhas.&lt;br /&gt;
&lt;br /&gt;
 min password length = 5&lt;br /&gt;
 password history = 2&lt;br /&gt;
 user must logon to change password = yes&lt;br /&gt;
 maximum password age = 10&lt;br /&gt;
 minimum password age = 5&lt;br /&gt;
 lockout duration = 3&lt;br /&gt;
 reset count minutes = 2&lt;br /&gt;
 bad lockout attempt = 2&lt;br /&gt;
&lt;br /&gt;
Define se o servidor vai mostrar horas&lt;br /&gt;
&lt;br /&gt;
 time server = yes&lt;br /&gt;
 lpq command = lpq -P&#039;%p&#039;&lt;br /&gt;
 passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password*%n\n*passwd:*all*authentication*tokens*updated*successfully*&lt;br /&gt;
 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
 lprm command = lprm -P&#039;%p&#039; %j&lt;br /&gt;
 lpresume command = lpc release &#039;%p&#039; %j&lt;br /&gt;
 print command = lpr -r -P&#039;%p&#039; %s&lt;br /&gt;
 printing = lprng&lt;br /&gt;
 queuepause command = lpc stop &#039;%p&#039;&lt;br /&gt;
 unix password sync = Yes&lt;br /&gt;
 queueresume command = lpc start &#039;%p&#039;&lt;br /&gt;
 lppause command = lpc hold &#039;%p&#039; %j&lt;br /&gt;
 log level = 1&lt;br /&gt;
 Define se usa caracteres em formato windows&lt;br /&gt;
 unix charset = iso8859-1&lt;br /&gt;
 display charset = cp850&lt;br /&gt;
&lt;br /&gt;
Define se as palavras vão ser em minusculas&lt;br /&gt;
&lt;br /&gt;
 preserve case = no&lt;br /&gt;
 short preserve case = no&lt;br /&gt;
 default case = lower&lt;br /&gt;
&lt;br /&gt;
Funções:&lt;br /&gt;
&lt;br /&gt;
 comment = [comentário] define um comentario&lt;br /&gt;
 read only = [yes] [no] define se o compartilhamento é ou não somente leitura&lt;br /&gt;
 writable = [yes] [no] define se o compartilhamento é ou não modo escrita&lt;br /&gt;
 public = [yes] [no] define se o compartilhamento é publico&lt;br /&gt;
 valid users = [user1] [@grupo1] define os usuarios validos a acessar o compartilhamento&lt;br /&gt;
 create mask = [0600] define a mascara em formato de octetos&lt;br /&gt;
 create mode = [0640] define as permissões padrões da criação de arquivos&lt;br /&gt;
 force create mode = [0640]&lt;br /&gt;
 directory mask = [0700]&lt;br /&gt;
 force directory mode = [0640]&lt;br /&gt;
 browsable = [yes] [no]&lt;br /&gt;
 locking = [yes] [no]&lt;br /&gt;
 write cache size = [500000]&lt;br /&gt;
 follow symlink = [yes] [no]&lt;br /&gt;
 wide links = [yes] [no]&lt;br /&gt;
 guest ok = [yes] [no]&lt;br /&gt;
 path = [/arquivos/scripts]&lt;br /&gt;
 preserve case = [yes] [no]&lt;br /&gt;
 short preseve case = [yes] [no]&lt;br /&gt;
 default case = [lower] [upper]&lt;br /&gt;
 character set = [iso8859-1]  seleciona a lingua padrão do samba&lt;br /&gt;
 client code page = [850] Seleciona a página de códigos do samba para tratar os caracteres&lt;br /&gt;
 preserve case = [yes] [no]&lt;br /&gt;
 valid chars = [á:Á é:É ó:Ó ú:Ú â:Â ê:Ê ô:Ô ã:Ã õ:Ô à:À ò:Ò]&lt;br /&gt;
 guest acount = [nobody] [@grupo1] Define a conta local que será mapeada quando um usuario se conectar sem senha&lt;br /&gt;
 invalid users = [user1] [@grupo1] Define uma lista de usuário que estão proibidos a acessar o compartilhamento&lt;br /&gt;
 valid users = [user1] [@grupo1] Semelhante a &amp;quot;invalid users&amp;quot; porém é ao contrário&lt;br /&gt;
 obey pam restrictions = [yes] [no] Indica se as restrições do usuário nos módulos PAM terão efeito&lt;br /&gt;
&lt;br /&gt;
Define se oculta ou nao as extenções dos arquivos&lt;br /&gt;
&lt;br /&gt;
 hide dot files = Yes&lt;br /&gt;
&lt;br /&gt;
Define quais extenção vão ser ocultadas&lt;br /&gt;
&lt;br /&gt;
 hide files = /*.mp3/*.wav/*.tif/*.pif/*.mpg/*.mpeg/*.jpg/*.bmp&lt;br /&gt;
&lt;br /&gt;
Define quais extenções vão ser vetadas, ou seja não poderão ser gravadas.&lt;br /&gt;
&lt;br /&gt;
 veto files = /*.mp3/*.wav/*.tif/*.pif/*.mpg/*.mpeg/*.jpg/*.bmp&lt;br /&gt;
&lt;br /&gt;
Define se o usuario pode ou nao apagar os arquivos vetados.&lt;br /&gt;
&lt;br /&gt;
 delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
Define uma lixeira&lt;br /&gt;
&lt;br /&gt;
 vfs objects = recycle&lt;br /&gt;
 recycle:repository = .recycle&lt;br /&gt;
 recycle:keeptree = True&lt;br /&gt;
 recycle:maxsize = 1024000&lt;br /&gt;
 recycle:versions = True&lt;br /&gt;
 recycle:noversions = .doc|.xls|.ppt|.pdf&lt;br /&gt;
 recycle:touch = False&lt;br /&gt;
 recycle:exclude = *.tmp*.temp *.obj*.~??&lt;br /&gt;
&lt;br /&gt;
Seção especial do samba, não pode ser esquecida, é a pasta pessoal do login&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[homes]&lt;br /&gt;
comment = Pastas dos usuarios&lt;br /&gt;
read only = no&lt;br /&gt;
writable = yes&lt;br /&gt;
public = no&lt;br /&gt;
writeable = Yes&lt;br /&gt;
valid users = %S&lt;br /&gt;
create mask = 0664&lt;br /&gt;
create mode = 0640&lt;br /&gt;
force create mode = 0640&lt;br /&gt;
directory mask = 0775&lt;br /&gt;
force directory mode = 0777&lt;br /&gt;
browsable = yes&lt;br /&gt;
locking = no&lt;br /&gt;
write cache size = 500000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define parametros para os perfis do windows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Profiles]&lt;br /&gt;
path = /arquivos/profiles&lt;br /&gt;
read only = No&lt;br /&gt;
guest ok = Yes&lt;br /&gt;
writeable = Yes&lt;br /&gt;
browseable = No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define parametros para os scripts de logon da microsoft&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[netlogon]&lt;br /&gt;
browseable = no&lt;br /&gt;
comment = Compartilhamento de Scripts&lt;br /&gt;
path = /arquivos/scripts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seção especial do samba, não pode ser esquecida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[printers]&lt;br /&gt;
comment = Impressoras ( Todas )&lt;br /&gt;
path = /var/spool/samba&lt;br /&gt;
printable = Yes&lt;br /&gt;
browseable = No&lt;br /&gt;
guest ok = No&lt;br /&gt;
writable = No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define parametros para uma possivel atualização de anti virus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[base]&lt;br /&gt;
guest ok = No&lt;br /&gt;
writable = yes&lt;br /&gt;
read only = No&lt;br /&gt;
path = /arquivos/antivirus/base&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define parametros para uma impressora&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[hp2100m]&lt;br /&gt;
comment = Impressora Laser Postscript&lt;br /&gt;
path = /var/spool/samba&lt;br /&gt;
printer name = HP&lt;br /&gt;
browseable = yes&lt;br /&gt;
printable = yes&lt;br /&gt;
printer = lp&lt;br /&gt;
printing = lprng&lt;br /&gt;
read only = yes&lt;br /&gt;
guest ok = yes&lt;br /&gt;
valid users = usuario1, usuario2, @grupo1, @grupo2&lt;br /&gt;
create mode = 0700&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define parametros para o diretoio principal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[samba]&lt;br /&gt;
comment = Diretorio Principal&lt;br /&gt;
path = /arquivos&lt;br /&gt;
read only = No&lt;br /&gt;
force create mode = 0775&lt;br /&gt;
force directory mode = 0775&lt;br /&gt;
guest ok = yes&lt;br /&gt;
writeable = Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define um exemplo de compartilhamento&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[teste]&lt;br /&gt;
comment = Pasta de teste&lt;br /&gt;
path = /arquivos/teste&lt;br /&gt;
write list = @suporte&lt;br /&gt;
read only = No&lt;br /&gt;
force create mode = 0775&lt;br /&gt;
force directory mode = 0775&lt;br /&gt;
valid users = usuario1, usuario2, @grupo1, @grupo2&lt;br /&gt;
guest ok = Yes&lt;br /&gt;
browseable = Yes&lt;br /&gt;
Define se oculta ou nao as extenções dos arquivos&lt;br /&gt;
hide dot files = Yes&lt;br /&gt;
Define quais extenção vão ser ocultadas&lt;br /&gt;
hide files = /*.mp3/*.wav/*.tif/*.pif/*.mpg/*.mpeg/*.jpg/*.bmp&lt;br /&gt;
Define quais extenções vão ser vetadas, ou seja não poderão ser visualizadas&lt;br /&gt;
veto files = /*.mp3/*.wav/*.tif/*.pif/*.mpg/*.mpeg/*.jpg/*.bmp&lt;br /&gt;
Define se o usuario pode ou nao apagar os arquivos vetados.&lt;br /&gt;
delete veto files = yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um Exemplo Completo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[exemplo]&lt;br /&gt;
comment = Comentario&lt;br /&gt;
path = /arquivos/teste&lt;br /&gt;
valid users = @grupo1, @grupo2&lt;br /&gt;
read only = No&lt;br /&gt;
create mask = 0777&lt;br /&gt;
force create mode = 0775&lt;br /&gt;
force security mode = 0775&lt;br /&gt;
guest ok = No&lt;br /&gt;
browseable = No&lt;br /&gt;
locking = no&lt;br /&gt;
write cache size = 500000&lt;br /&gt;
share modes = no&lt;br /&gt;
veto files = /*.mp3/*.wav/*.tif/*.pif/*.jpg/*.bmp&lt;br /&gt;
hide files = /*.mp3/*.wav/*.tif/*.pif/*.jpg/*.bmp&lt;br /&gt;
vfs objects = recycle&lt;br /&gt;
recycle:repository = .recycle&lt;br /&gt;
recycle:keeptree = True&lt;br /&gt;
recycle:maxsize = 1024000&lt;br /&gt;
recycle:versions = True&lt;br /&gt;
recycle:noversions = .doc|.xls|.ppt|.pdf&lt;br /&gt;
recycle:touch = False&lt;br /&gt;
recycle:exclude = *.tmp *.temp *.obj *.~??&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SAMBA 4 AD/CD ==&lt;br /&gt;
&lt;br /&gt;
=== Previsionamento ===&lt;br /&gt;
&lt;br /&gt;
==== Fixar IP ====&lt;br /&gt;
&lt;br /&gt;
===== Cópia de segurança do arquivo =====&lt;br /&gt;
&lt;br /&gt;
 cp /etc/netplan/*.yaml /etc/netplan/*.yaml.bckp&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo &amp;quot;.yaml&amp;quot; em &amp;quot;/etc/netplan&amp;quot; conforme abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s3:&lt;br /&gt;
      dhcp4: false&lt;br /&gt;
      adresses: [192.168.0.100/24]&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: default&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        adresses:&lt;br /&gt;
          - 8.8.8.8&lt;br /&gt;
          - 1.1.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ajuste no /etc/hosts ====&lt;br /&gt;
&lt;br /&gt;
===== Edite o arquivo =====&lt;br /&gt;
&lt;br /&gt;
 vim /etc/hosts&lt;br /&gt;
&lt;br /&gt;
===== ajuste como o trecho abaixo =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;
127.0.1.1       dominio.dominio.local         ad1&lt;br /&gt;
192.168.18.10   ad1.dominio.local       ad1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ajuste no /etc/hostname ====&lt;br /&gt;
&lt;br /&gt;
===== Edite o arquivo /etc/hostname =====&lt;br /&gt;
&lt;br /&gt;
 hostnamectl set-hostname AD1.DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
==== Ajuste date e hora ====&lt;br /&gt;
&lt;br /&gt;
 timedatectl set-timezone America/Sao_Paulo&lt;br /&gt;
&lt;br /&gt;
Para verificar a hora&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
===== Instala as dependências =====&lt;br /&gt;
&lt;br /&gt;
 apt install autoconf&lt;br /&gt;
 apt install bind9utils&lt;br /&gt;
 apt install bison&lt;br /&gt;
 apt install debhelper&lt;br /&gt;
 apt install dnsutils&lt;br /&gt;
 apt install docbook-xml&lt;br /&gt;
 apt install docbook-xsl&lt;br /&gt;
 apt install flex&lt;br /&gt;
 apt install gdb&lt;br /&gt;
 apt install libjansson-dev&lt;br /&gt;
 apt install libacl1-dev&lt;br /&gt;
 apt install libaio-dev&lt;br /&gt;
 apt install libarchive-dev&lt;br /&gt;
 apt install libattr1-dev&lt;br /&gt;
 apt install libblkid-dev&lt;br /&gt;
 apt install libbsd-dev&lt;br /&gt;
 apt install libcap-dev&lt;br /&gt;
 apt install libcups2-dev&lt;br /&gt;
 apt install libgnutls28-dev&lt;br /&gt;
 apt install libgpgme11-dev&lt;br /&gt;
 apt install libjson-perl&lt;br /&gt;
 apt install libldap2-dev&lt;br /&gt;
 apt install libncurses5-dev&lt;br /&gt;
 apt install libpam0g-dev&lt;br /&gt;
 apt install libparse-yapp-perl&lt;br /&gt;
 apt install libpopt-dev&lt;br /&gt;
 apt install libreadline-dev&lt;br /&gt;
 apt install nettle-dev&lt;br /&gt;
 apt install perl&lt;br /&gt;
 apt install perl-modules&lt;br /&gt;
 apt install pkg-config&lt;br /&gt;
 apt install python-all-dev&lt;br /&gt;
 apt install python-crypto&lt;br /&gt;
 apt install python-dbg&lt;br /&gt;
 apt install python-dev&lt;br /&gt;
 apt install python-dnspython&lt;br /&gt;
 apt install python3-dnspython&lt;br /&gt;
 apt install python-gpg&lt;br /&gt;
 apt install python3-gpg&lt;br /&gt;
 apt install python-markdown&lt;br /&gt;
 apt install python3-markdown&lt;br /&gt;
 apt install python3-dev&lt;br /&gt;
 apt install xsltproc&lt;br /&gt;
 apt install zlib1g-dev&lt;br /&gt;
 apt install liblmdb-dev&lt;br /&gt;
 apt install lmdb-utils&lt;br /&gt;
 apt install libsystemd-dev&lt;br /&gt;
 &lt;br /&gt;
==== Reinicia ====&lt;br /&gt;
&lt;br /&gt;
 reboot now&lt;br /&gt;
&lt;br /&gt;
==== Instala Samba e mais dependências ====&lt;br /&gt;
&lt;br /&gt;
 apt install samba&lt;br /&gt;
 apt install krb5-user&lt;br /&gt;
 apt install winbind&lt;br /&gt;
 apt install libnss-winbind&lt;br /&gt;
 apt install smbclient&lt;br /&gt;
 apt install ldap-utils &lt;br /&gt;
 apt install acl &lt;br /&gt;
 apt install attr &lt;br /&gt;
 apt install ntp&lt;br /&gt;
&lt;br /&gt;
==== Configurar o Kerberos ====&lt;br /&gt;
&lt;br /&gt;
===== Configuring Kerberos Authentication =====&lt;br /&gt;
&lt;br /&gt;
 default kerberos Realm: &lt;br /&gt;
 DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
 Kerberos Server for your realm:&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
 Administrative Server for your Kerberos realm:&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
==== Parar alguns serviços ====&lt;br /&gt;
&lt;br /&gt;
 systemctl stop smbd.service&lt;br /&gt;
 systemctl stop nmbd.service&lt;br /&gt;
 systemctl stop winbind.service&lt;br /&gt;
&lt;br /&gt;
==== Remover o smb.conf  ====&lt;br /&gt;
&lt;br /&gt;
 mv /etc/samba/smb.conf /etc/samba/smb.conf.bckp&lt;br /&gt;
&lt;br /&gt;
==== Provisionamento ====&lt;br /&gt;
&lt;br /&gt;
 samba-tool domain provision --use-rfc2307 --interactive&lt;br /&gt;
&lt;br /&gt;
Em um certo momento do provisionamento, será perguntado algumas informações, confirme como abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Realm [ ]: DOMINIO.LOCAL&lt;br /&gt;
Domain[ ]: DOMINIO&lt;br /&gt;
Server Role [dc]: dc&lt;br /&gt;
DNS Backend [SAMBA_INTERNAL]: SAMBA_INTERNAL&lt;br /&gt;
DNS Forwarder IP address[127.0.0.53]: 8.8.8.8&lt;br /&gt;
Administrator password: *************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Iniciar os serviços que foram parados anteriormente: ====&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/samba-ad-dc restart&lt;br /&gt;
 systemctl unmask samba-ad-dc.service&lt;br /&gt;
 systemctl enable samba-ad-dc.service&lt;br /&gt;
 systemctl restart samba-ad-dc.service&lt;br /&gt;
 systemctl status samba-ad-dc.service&lt;br /&gt;
&lt;br /&gt;
==== Desativar o systemd-resolved ====&lt;br /&gt;
&lt;br /&gt;
 systemctl disable systemd-resolved.service&lt;br /&gt;
 systemctl stop systemd-resolved.service&lt;br /&gt;
&lt;br /&gt;
==== Editar o arquivo /etc/resolv.conf ====&lt;br /&gt;
 &lt;br /&gt;
 vim /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Inclua o trecho abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nameserver 192.168.0.1&lt;br /&gt;
domain dominio.local&lt;br /&gt;
search dominio.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Exportar o krb5.conf ====&lt;br /&gt;
&lt;br /&gt;
 cp -vb /var/lib/samba/private/krb5.conf /etc/krb5.conf&lt;br /&gt;
&lt;br /&gt;
==== Reinicia ====&lt;br /&gt;
&lt;br /&gt;
 reboot now&lt;br /&gt;
&lt;br /&gt;
==== Realização de testes ====&lt;br /&gt;
&lt;br /&gt;
 smbclient -L localhost -U Administrator&lt;br /&gt;
&lt;br /&gt;
===== Verificar se o serviço de DNS está funcionando fazendo as resoluções: =====&lt;br /&gt;
&lt;br /&gt;
 host -t A dominio.local&lt;br /&gt;
 host -t SRV _ldap._tcp.dominio.local&lt;br /&gt;
 host -t SRV _kerberos._udp.dominio.local&lt;br /&gt;
&lt;br /&gt;
===== Verificar o funcionamento do KERBEROS =====&lt;br /&gt;
&lt;br /&gt;
 kinit administrator@DOMINIO.LOCAL&lt;br /&gt;
 klist&lt;br /&gt;
&lt;br /&gt;
===== Verifica o nivel da árvore =====&lt;br /&gt;
&lt;br /&gt;
 samba-tool domain level show&lt;br /&gt;
&lt;br /&gt;
=== Colocar no Domínio ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Desktop ====&lt;br /&gt;
&lt;br /&gt;
Para inserir seu Ubuntu Desktop (ou qualquer outro com base no Ubuntu) no domínio DOMINIO.LOCAL, execute o passo a passo pelo terminal.&lt;br /&gt;
&lt;br /&gt;
Requisitos:&lt;br /&gt;
&lt;br /&gt;
* Nome DNS resolvido corretamente (/etc/resolv.conf)&lt;br /&gt;
* Usuário do domínio com permissão para adicionar máquinas (ex: Administrador)&lt;br /&gt;
* Hora sincronizada com o AD&lt;br /&gt;
* Hostname da máquina configurado corretamente&lt;br /&gt;
&lt;br /&gt;
===== Configure hostname e resolv.conf =====&lt;br /&gt;
&lt;br /&gt;
Defina o hostname:&lt;br /&gt;
 sudo hostnamectl set-hostname xubuntu.dominio.local&lt;br /&gt;
&lt;br /&gt;
Edite o /etc/hosts:&lt;br /&gt;
 sudo vim /etc/hosts&lt;br /&gt;
&lt;br /&gt;
Adicione (ou edite) a linha correspondente:&lt;br /&gt;
 192.168.0.123  nome_do_pc.dominio.local  nome_do_pc&lt;br /&gt;
&lt;br /&gt;
Configure o DNS para apontar para o Samba AD:&lt;br /&gt;
 sudo vim /etc/systemd/resolved.conf&lt;br /&gt;
&lt;br /&gt;
Altere (ou descomente e edite) as linhas:&lt;br /&gt;
 DNS=192.168.0.10&lt;br /&gt;
 Domains=dominio.local&lt;br /&gt;
&lt;br /&gt;
Salve, e reinicie o serviço de DNS:&lt;br /&gt;
 sudo systemctl restart systemd-resolved&lt;br /&gt;
&lt;br /&gt;
===== Configure o timezone e sincronize o relógio (importante!) =====&lt;br /&gt;
 sudo timedatectl set-timezone America/Sao_Paulo&lt;br /&gt;
 sudo apt install chrony -y&lt;br /&gt;
&lt;br /&gt;
Edite &amp;lt;code&amp;gt;/etc/chrony/chrony.conf&amp;lt;/code&amp;gt; e adicione no início:&lt;br /&gt;
 server 192.168.0.10 iburst&lt;br /&gt;
&lt;br /&gt;
Depois:&lt;br /&gt;
 sudo systemctl restart chrony&lt;br /&gt;
 chronyc tracking&lt;br /&gt;
&lt;br /&gt;
==== Instalar os pacotes necessários ====&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install realmd&lt;br /&gt;
 sudo apt install sssd&lt;br /&gt;
 sudo apt install sssd-tools&lt;br /&gt;
 sudo apt install adcli&lt;br /&gt;
 sudo apt install samba-common-bin&lt;br /&gt;
 sudo apt install packagekit&lt;br /&gt;
 sudo apt install libnss-sss&lt;br /&gt;
 sudo apt install libpam-sss&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
&lt;br /&gt;
Durante a instalação do krb5-user, insira:&lt;br /&gt;
&lt;br /&gt;
 Realm: DOMINIO.LOCAL&lt;br /&gt;
 Servidor KDC: dominio.local&lt;br /&gt;
 Servidor Admin: dominio.local&lt;br /&gt;
&lt;br /&gt;
==== Testar autenticação no domínio (Kerberos) ====&lt;br /&gt;
&lt;br /&gt;
 kinit administrador@DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
Você será solicitado a inserir a senha. Se tudo estiver certo, você pode verificar com:&lt;br /&gt;
&lt;br /&gt;
 klist&lt;br /&gt;
&lt;br /&gt;
==== Ingressar a máquina no domínio ====&lt;br /&gt;
 sudo realm join --user=administrador DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
==== Verifique se foi ingressado corretamente ====&lt;br /&gt;
 realm list&lt;br /&gt;
&lt;br /&gt;
Você deve ver algo como:&lt;br /&gt;
 realm-name: DOMINIO.LOCAL&lt;br /&gt;
 configured: kerberos-member&lt;br /&gt;
&lt;br /&gt;
==== Permitir usuários do domínio ====&lt;br /&gt;
&lt;br /&gt;
Para permitir todos os usuários:&lt;br /&gt;
 sudo realm permit --all&lt;br /&gt;
&lt;br /&gt;
Ou apenas um grupo:&lt;br /&gt;
 sudo realm permit --groups &amp;quot;DOMINIO\Domain Users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Login de usuários do domínio (no LightDM ou terminal)&lt;br /&gt;
&lt;br /&gt;
Você pode logar com:&lt;br /&gt;
 usuario@dominio.local&lt;br /&gt;
&lt;br /&gt;
Para que usuários do domínio tenham diretórios home:&lt;br /&gt;
 sudo pam-auth-update&lt;br /&gt;
&lt;br /&gt;
E marque: &amp;quot;Create home directory on login&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Testar no terminal ====&lt;br /&gt;
&lt;br /&gt;
Tente rodar:&lt;br /&gt;
 id usuario@dominio.local&lt;br /&gt;
&lt;br /&gt;
Você deve ver as informações do usuário, com grupos do domínio.&lt;br /&gt;
&#039;&#039;&#039;DICA: Evite digitar o domínio no login&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edite &amp;lt;code&amp;gt;/etc/sssd/sssd.conf&amp;lt;/code&amp;gt; (se não existir, crie com cuidado):&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = dominio.local&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 &lt;br /&gt;
 [domain/dominio.local]&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 override_homedir = /home/%u&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
&lt;br /&gt;
Depois:&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 600 /etc/sssd/sssd.conf&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
== Fontes ==&lt;br /&gt;
&lt;br /&gt;
* https://www.samba.org/&lt;br /&gt;
* https://www.samba.org/samba/docs/old/Samba3-HOWTO/&lt;/div&gt;</summary>
		<author><name>172.69.138.181</name></author>
	</entry>
</feed>