<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Matheus Marcelo</title>
    <description>The latest articles on DEV Community by Matheus Marcelo (@matheusmarcelo01).</description>
    <link>https://dev.to/matheusmarcelo01</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1131202%2F4fed9d05-01e7-499a-9caf-545928bd1edc.png</url>
      <title>DEV Community: Matheus Marcelo</title>
      <link>https://dev.to/matheusmarcelo01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/matheusmarcelo01"/>
    <language>en</language>
    <item>
      <title>Gerenciando Grupos de Usuários e Compartilhamento Samba com Permissões Personalizadas</title>
      <dc:creator>Matheus Marcelo</dc:creator>
      <pubDate>Thu, 08 May 2025 15:17:06 +0000</pubDate>
      <link>https://dev.to/matheusmarcelo01/gerenciando-grupos-de-usuarios-e-compartilhamento-samba-com-permissoes-personalizadas-5b68</link>
      <guid>https://dev.to/matheusmarcelo01/gerenciando-grupos-de-usuarios-e-compartilhamento-samba-com-permissoes-personalizadas-5b68</guid>
      <description>&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Criando um Grupo de Usuários no Linux No Linux, os grupos são essenciais para controlar permissões e acesso a arquivos e serviços. Para criar um grupo, utilize o comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo groupadd nome_do_grupo&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Adicionando Usuários ao Grupo Você pode adicionar usuários individuais ao grupo com o comando:&lt;br&gt;
&lt;code&gt;sudo usermod -aG nome_do_grupo usuario1&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt;Adicionando Todos os Usuários do Samba ao Grupo&lt;br&gt;
&lt;code&gt;for user in $(pdbedit -L | cut -d'|' -f1); do sudo usermod -aG sambagroup $user done&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Se, por algum motivo, você quiser adicionar todos os usuários do sistema ao grupo, pode usar o seguinte comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;for user in $(cut -f1 -d: /etc/passwd); do sudo usermod -aG pref $user; done&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;em&gt;Atenção&lt;/em&gt; &lt;br&gt;
Esse comando adiciona absolutamente todos os usuários listados no sistema, incluindo usuários de sistema que não são normalmente usados para login (como daemon, nobody, etc.). Isso pode gerar riscos de segurança ou comportamentos inesperados. Use apenas se você tiver certeza do que está fazendo. Para adicionar apenas usuários normais, você precisaria de um filtro mais específico.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt;Verificando os Membros de um Grupo Para listar os usuários que pertencem a um grupo, utilize um dos seguintes comandos:&lt;br&gt;
&lt;code&gt;getent group nome_do_grupo&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
ou com o grep:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;grep '^nome_do_grupo:' /etc/group&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt;Configurando o Samba para Compartilhamento com Permissões Específicas Agora que você tem seu grupo e usuários preparados, vamos configurar o Samba para criar um compartilhamento onde:&lt;/p&gt;

&lt;p&gt;Todos os usuários do grupo pref tenham acesso somente leitura. Dois usuários específicos (usuario1 e usuario2) tenham permissão para escrever. Exemplo de configuração no smb.conf Normalmente, o arquivo de configuração do Samba fica em /etc/samba/smb.conf.&lt;/p&gt;

&lt;p&gt;Edite o arquivo e adicione a seguinte seção (ou modifique a existente):&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;[global] workgroup = WORKGROUP &lt;br&gt;
server string = Servidor Samba &lt;br&gt;
netbios name = servidor &lt;br&gt;
security = user &lt;br&gt;
map to guest = bad user&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;code&gt;[compartilhamento] &lt;br&gt;
path = /caminho/para/o/diretorio &lt;br&gt;
browsable = yes &lt;br&gt;
guest ok = no &lt;br&gt;
read only = yes &lt;br&gt;
valid users = @pref &lt;br&gt;
write list = usuario1, usuario2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Significado das principais opções: &lt;br&gt;
[global]:Configurações gerais do Samba, como nome do grupo de trabalho (workgroup), nome do servidor e modo de segurança. &lt;br&gt;
workgroup:Define o grupo de trabalho da rede. &lt;br&gt;
security = user: Define o tipo de autenticação, usando usuários existentes. &lt;br&gt;
map to guest = bad user: Mapeia usuários não reconhecidos para o guest.&lt;br&gt;
[compartilhamento]: Define o compartilhamento com nome compartilhamento. &lt;br&gt;
path: Caminho no sistema de arquivos para a pasta compartilhada. browsable: Torna o compartilhamento visível na rede. guest ok = no: Não permite acesso anônimo. &lt;br&gt;
read only = yes: Define que o compartilhamento é somente leitura por padrão. &lt;br&gt;
valid users = @pref: Permite apenas usuários do grupo pref. &lt;br&gt;
write list: Define os usuários específicos que podem escrever no compartilhamento, mesmo que ele esteja definido como somente leitura para os demais.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt;Reiniciando o Serviço Samba Após todas as alterações no smb.conf e permissões, reinicie o serviço Samba para aplicar as mudanças:&lt;br&gt;
&lt;code&gt;sudo systemctl restart smbd&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;7.&lt;/strong&gt;Excluindo um usuário do grupo: para excluir um usuário específico do grupo:&lt;br&gt;
&lt;code&gt;sudo gpasswd -d nome_do_usuario nome_do_grupo&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;8.&lt;/strong&gt;Excluindo um grupo utilizando o comando groupdel A sintaxe básica para excluir um grupo é:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo groupdel nome_do_grupo&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Considerações Finais&lt;br&gt;
Certifique-se de que os comandos e as configurações estão de acordo com a sua distribuição Linux e versão do Samba.&lt;br&gt;
Sempre faça backup de arquivos de configuração antes de realizar alterações.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating a Simple Website Blocking Extension</title>
      <dc:creator>Matheus Marcelo</dc:creator>
      <pubDate>Fri, 21 Mar 2025 19:30:43 +0000</pubDate>
      <link>https://dev.to/matheusmarcelo01/creating-a-simple-website-blocking-extension-3j5b</link>
      <guid>https://dev.to/matheusmarcelo01/creating-a-simple-website-blocking-extension-3j5b</guid>
      <description>&lt;p&gt;In this article, we will learn how to create a simple website blocking extension, similar to an ad blocker, using JavaScript and the Chrome Extensions API. The extension will block unwanted ads and trackers, improving your browsing experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Structure
&lt;/h2&gt;

&lt;p&gt;Before we start coding, let's define the structure of our project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flg4i1hkibfg9p8dp55p0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flg4i1hkibfg9p8dp55p0.png" alt="Estrutura do projeto" width="547" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Creating the manifest.json
&lt;/h2&gt;

&lt;p&gt;The manifest.json file is the heart of your extension. It contains information about the extension, such as its name, version, permissions, and the files it uses. Here is an example of what your manifest.json should look like:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{&lt;br&gt;
    "name": "Extensao_exemplo",&lt;br&gt;
    "version": "1.0",&lt;br&gt;
    "description": "Extensao_exemplo chrome extension",&lt;br&gt;
    "permissions": ["webRequest", "webRequestBlocking", "&amp;lt;all_urls&amp;gt;"],&lt;br&gt;
    "background": {&lt;br&gt;
        "service_worker": "background.js"&lt;br&gt;
    },&lt;br&gt;
    "icons": {&lt;br&gt;
        "16": "icons/logo_16.png",&lt;br&gt;
        "48": "icons/logo_48.png",&lt;br&gt;
        "128": "icons/logo_128.png"&lt;br&gt;
    },&lt;br&gt;
    "manifest_version": 3&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Creating the background.js
&lt;/h2&gt;

&lt;p&gt;The background.js file contains the logic that will block unwanted sites. Here is an example of code you can use:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
const defaultFilters = [&lt;br&gt;
    "*://*.doubleclick.net/*",&lt;br&gt;
    "*://partner.googleadservices.com/*",&lt;br&gt;
    "*://*.googlesyndication.com/*",&lt;br&gt;
    "*://*.google-analytics.com/*",&lt;br&gt;
    "*://creative.ak.fbcdn.net/*",&lt;br&gt;
    "*://*.adbrite.com/*",&lt;br&gt;
    "*://*.exponential.com/*",&lt;br&gt;
    "*://*.quantserve.com/*",&lt;br&gt;
    "*://*.scorecardresearch.com/*",&lt;br&gt;
    "*://*.zedo.com/*",&lt;br&gt;
    "*://*.facebook.com/*",&lt;br&gt;
    "*://*.instagram.com/*",&lt;br&gt;
];&lt;br&gt;
async function addBlacklist() {&lt;br&gt;
    const response = await fetch("my_addres_URL");&lt;br&gt;
    const text = await response.text();&lt;br&gt;
    const blacklist = text.split('\n').filter(line =&amp;gt; line &amp;amp;&amp;amp; !line.startsWith('#'));&lt;br&gt;
    const combinedFilters = [...defaultFilters, ...blacklist];&lt;br&gt;
    chrome.webRequest.onBeforeRequest.addListener(&lt;br&gt;
        function(details) { return { cancel: true }; },&lt;br&gt;
        { urls: combinedFilters },&lt;br&gt;
        ["blocking"]&lt;br&gt;
    );&lt;br&gt;
}&lt;br&gt;
addBlacklist();&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Creating the Icons
&lt;/h2&gt;

&lt;p&gt;To give your extension a professional appearance, you will need icons. Create a folder called icons and add three images with the following dimensions:&lt;/p&gt;

&lt;p&gt;logo_16.png (16x16 pixels)&lt;br&gt;
logo_48.png (48x48 pixels)&lt;br&gt;
logo_128.png (128x128 pixels)&lt;br&gt;
You can use tools like Canva or GIMP to create your icons, or use my simple resizer that I made using Python: &lt;a href="https://github.com/MatheusMarcelo01/Python-content/blob/main/Redimensionador_img.py" rel="noopener noreferrer"&gt;Redimensionador&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Installing the Extension in Chrome
&lt;/h2&gt;

&lt;p&gt;Now that you have all the files ready, follow the steps below to install your extension in Chrome:&lt;/p&gt;

&lt;p&gt;Open Chrome and go to chrome://extensions/.&lt;br&gt;
Enable "Developer mode" in the upper right corner.&lt;br&gt;
Click on "Load unpacked" and select the Extensao_exemplo folder.&lt;br&gt;
Your extension should appear in the list, and you can test it!&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Testing the Extension
&lt;/h2&gt;

&lt;p&gt;After installation, browse to sites that you know contain ads or trackers. The extension should block these sites as defined in the filter lists.&lt;/p&gt;

&lt;h3&gt;
  
  
  Considerations for Other Browsers
&lt;/h3&gt;

&lt;p&gt;If you wish to use the extension in other browsers like Brave, Firefox, or Edge, it is important to note that:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brave:&lt;/strong&gt; The extension should work normally, as it is based on Chromium.&lt;br&gt;
&lt;strong&gt;Firefox:&lt;/strong&gt; You may need to adjust some permissions and APIs, as Firefox uses a different version of the extensions API.&lt;br&gt;
&lt;strong&gt;Edge:&lt;/strong&gt; Like Brave, Edge is also based on Chromium, so installation should be similar to Chrome.&lt;br&gt;
Make sure to check the specific documentation for each browser to ensure compatibility.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Configurando um Servidor de arquivos com Samba, no Ubuntu</title>
      <dc:creator>Matheus Marcelo</dc:creator>
      <pubDate>Tue, 18 Mar 2025 17:37:38 +0000</pubDate>
      <link>https://dev.to/matheusmarcelo01/configurando-um-servidor-de-arquivos-com-samba-no-ubuntu-533n</link>
      <guid>https://dev.to/matheusmarcelo01/configurando-um-servidor-de-arquivos-com-samba-no-ubuntu-533n</guid>
      <description>&lt;h2&gt;
  
  
  1. Instalando o Samba
&lt;/h2&gt;

&lt;p&gt;Abra o terminal : &lt;em&gt;ctrl + alt + t.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Antes de começar, certifique-se de que seu sistema está atualizado e instale o Samba com o seguinte comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo apt update &amp;amp;&amp;amp; sudo apt install samba -y&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Verifique se o Samba foi instalado corretamente listando os arquivos de configuração:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ls /etc/samba&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Criando um Backup do Arquivo de Configuração
&lt;/h2&gt;

&lt;p&gt;Antes de fazer qualquer alteração, crie um backup do arquivo de configuração original:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bkp&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Agora, edite o arquivo de configuração:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo nano /etc/samba/smb.conf&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Configuração do Servidor SMB
&lt;/h2&gt;

&lt;p&gt;No arquivo smb.conf, &lt;strong&gt;adicione&lt;/strong&gt; ou &lt;strong&gt;modifique&lt;/strong&gt; as seguintes seções:&lt;/p&gt;

&lt;p&gt;Configuração Global:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[global]&lt;br&gt;
workgroup = MEUSERVIDORSMB&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Exemplo de Compartilhamento simples:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[Compartilhado]&lt;br&gt;
comment = Pasta acessível para usuários autorizados&lt;br&gt;
path = /mnt/compartilhada&lt;br&gt;
valid users = usuario1, usuario2&lt;br&gt;
write list = usuario1&lt;br&gt;
read list = usuario2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Exemplos de Configuração para Instituições:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[Contabilidade]&lt;br&gt;
comment = Pasta principal da contabilidade&lt;br&gt;
path = /HDD/contabilidade&lt;br&gt;
valid users = contabilidade&lt;br&gt;
writable = yes&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[Tesouraria_RH]&lt;br&gt;
comment = Pasta compartilhada entre Tesouraria e RH&lt;br&gt;
path = /HDD/tesouraria/rh&lt;br&gt;
valid users = rh, admin, tesouraria&lt;br&gt;
write list = admin, tesouraria&lt;br&gt;
read list = rh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1gngwrm49pk82sba8q5y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1gngwrm49pk82sba8q5y.png" alt="Exemplo do arquivo smb.conf" width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Funções básicas do compartilhamento Samba:&lt;br&gt;
&lt;strong&gt;[Geral]&lt;/strong&gt; → Nome do ponto de acesso (pasta) compartilhada na rede.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;comment&lt;/strong&gt; → Comentário descritivo da pasta compartilhada.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;path&lt;/strong&gt; → Caminho do diretório físico onde os arquivos estão armazenados.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;valid users&lt;/strong&gt; → Usuários autorizados a acessar a pasta.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;write list&lt;/strong&gt; → Usuários com permissão de leitura e escrita.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;read list&lt;/strong&gt; → Usuários com permissão de somente leitura.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;writable&lt;/strong&gt; → Se yes, todos os usuários em valid users terão permissão de leitura e escrita. Se no, apenas os usuários em write list poderão escrever.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;browseable = no&lt;/strong&gt; → O compartilhamento não aparecerá na lista de rede, mas poderá ser acessado diretamente via caminho: \servidor\Geral.&lt;/p&gt;

&lt;p&gt;Salve o arquivo pressionando CTRL + O, ENTER e depois CTRL + X para sair do editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Criando e Configurando Pastas Compartilhadas
&lt;/h2&gt;

&lt;p&gt;Crie o diretório que será compartilhado:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo mkdir -p /mnt/compartilhada&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Defina permissões adequadas para a pasta compartilhada:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo chown -R usuario1:usuario1 /mnt/compartilhada&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo chmod -R 770 /mnt/compartilhada&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para conceder permissões a todos os usuários do sistema:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo chmod -R 777 /mnt/compartilhada&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Observação: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;O comando "chown -R" significa que o proprietário e/ou grupo proprietário dos arquivos e pastas dentro do caminho especificado serão modificados. O "-R" significa que a mudança será feita de forma recursiva, ou seja, em todas as subpastas e arquivos dentro do caminho especificado;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O "chmod -R 770" - O comando chmod -R 770 concede permissão total ao proprietário e ao grupo, enquanto outros usuários não têm acesso.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O comando "chmod 777" significa que os arquivos e pastas especificados terão todas as permissões de leitura, escrita e execução concedidas a todos os usuários, incluindo proprietário, grupo e todos os outros usuários.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;$ chmod -R 770 /mnt/compartilhada&lt;/code&gt;  &lt;strong&gt;RECOMENDADO (mais seguro)&lt;/strong&gt;&lt;br&gt;
O proprietário e o grupo podem ler, escrever e executar. Outros usuários não têm acesso.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ chmod -R 777 /mnt/compartilhada&lt;/code&gt;  &lt;strong&gt;NÃO RECOMENDADO (inseguro)&lt;/strong&gt;&lt;br&gt;
Todos os usuários do sistema têm controle total, podendo excluir ou modificar arquivos.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Gerenciando Usuários no Samba
&lt;/h2&gt;

&lt;p&gt;Listar usuários do Samba:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo pdbedit -L&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O primeiro comando, cria um novo usuário no sistema e o segundo é para adicioná-lo ao Samba:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo useradd -m usuario2&lt;/code&gt;&lt;br&gt;
&lt;code&gt;$ sudo smbpasswd -a usuario2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Alterar a senha de um usuário Samba:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo smbpasswd -a usuario1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Remover um usuário do Samba:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo smbpasswd -x usuario2&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Reiniciando e Testando o Samba
&lt;/h2&gt;

&lt;p&gt;Após a configuração, reinicie o serviço Samba para aplicar as mudanças:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo systemctl restart smbd.service&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Verifique se a configuração está correta:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ testparm&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para ver usuários conectados ao servidor:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ smbstatus -u&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para visualizar os usuários que fizeram as últimas alterações:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ smbstatus -S&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Desinstalando o Samba (se necessário):
&lt;/h2&gt;

&lt;p&gt;Caso precise remover o Samba completamente:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo apt-get purge samba samba-common&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
