<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ItsZariep</title><link>https://blog.zariep.com/</link><description>&lt;no value&gt;</description><language>es</language><lastBuildDate>Thu, 29 Oct 2026 08:34:04 PDT</lastBuildDate><item><title>Todos os programas precisam da biblioteca C no Linux?</title><link>https://blog.zariep.com/pt/todos-os-programas-precisam-da-biblioteca-c-no-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/todos-os-programas-precisam-da-biblioteca-c-no-linux/</guid><description>&lt;p&gt;Olá, pessoal! Como vão? Espero que estejam bem.&lt;/p&gt;
&lt;p&gt;No Linux, embora a biblioteca padrão C costume ser um componente vital, é possível escrever programas sem ela, ainda que na prática ninguém faça isso, pois essa biblioteca é a que inclui funções como &lt;code&gt;printf&lt;/code&gt;, &lt;code&gt;malloc&lt;/code&gt; ou &lt;code&gt;fopen&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="é-possível-evitar-a-biblioteca-c"&gt;É possível evitar a biblioteca C?&lt;/h2&gt;
&lt;p&gt;Isso faz da libc uma ponte entre o programa comum e o sistema operacional. Sem ela, os programas teriam que falar diretamente com o kernel por meio de &lt;strong&gt;chamadas de sistema&lt;/strong&gt;, gerando muito código repetido.&lt;/p&gt;</description><pubDate>Thu, 29 Oct 2026 00:00:00 UTC</pubDate></item><item><title>O que são módulos DKMS no Linux?</title><link>https://blog.zariep.com/pt/o-que-s%C3%A3o-m%C3%B3dulos-dkms-no-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/o-que-s%C3%A3o-m%C3%B3dulos-dkms-no-linux/</guid><description>&lt;p&gt;Muitas distribuições compilam módulos DKMS ao atualizar, mas o que exatamente são eles?&lt;/p&gt;
&lt;h2 id="módulos-normais"&gt;Módulos &amp;ldquo;normais&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Para entender os módulos dinâmicos, primeiro precisamos olhar para um módulo normal.&lt;/p&gt;
&lt;p&gt;Esses módulos normais são compilados para uma versão específica do kernel, o que significa que, se por qualquer motivo você trocar ou atualizar o kernel, o módulo pode deixar de funcionar.&lt;/p&gt;
&lt;p&gt;Isso acontece porque os módulos do kernel dependem da versão e da configuração com que aquele kernel foi compilado. Portanto, um módulo que funciona corretamente em uma determinada versão pode não ser compatível com outra. Esses módulos são relativamente comuns em sistemas de lançamento pontual (como Debian, Ubuntu ou Fedora).&lt;/p&gt;</description><pubDate>Fri, 07 Aug 2026 00:00:00 UTC</pubDate></item><item><title>Por que o Linux tem DOIS geradores de números aleatórios?</title><link>https://blog.zariep.com/pt/por-que-o-linux-tem-dois-geradores-de-n%C3%BAmeros-aleat%C3%B3rios/</link><guid isPermaLink="true">https://blog.zariep.com/pt/por-que-o-linux-tem-dois-geradores-de-n%C3%BAmeros-aleat%C3%B3rios/</guid><description>&lt;p&gt;No Linux, existem dois arquivos que geram números aleatórios, e usar o errado pode comprometer a sua segurança.&lt;/p&gt;
&lt;h2 id="o-que-são"&gt;O que são?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/dev/random&lt;/code&gt; e &lt;code&gt;/dev/urandom&lt;/code&gt; são interfaces do kernel usadas para gerar bytes aleatórios para criptografia: chaves SSH, certificados, tokens, etc.&lt;/p&gt;
&lt;h2 id="diferenças"&gt;Diferenças&lt;/h2&gt;
&lt;p&gt;A diferença vem da &lt;em&gt;&lt;strong&gt;entropia&lt;/strong&gt;&lt;/em&gt;: o ruído físico real que o sistema coleta, como movimentos do mouse ou tempos de acesso ao disco.&lt;/p&gt;
&lt;p&gt;O &lt;code&gt;/dev/random&lt;/code&gt;, em seu projeto clássico, &lt;strong&gt;bloqueava&lt;/strong&gt;, ou seja, fazia você esperar se achasse que a entropia &amp;ldquo;fresca&amp;rdquo; suficiente havia acabado.&lt;/p&gt;</description><pubDate>Wed, 05 Aug 2026 00:00:00 UTC</pubDate></item><item><title>Removendo programas baseados em Rust no Arch Linux</title><link>https://blog.zariep.com/pt/removendo-programas-baseados-em-rust-no-arch-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/removendo-programas-baseados-em-rust-no-arch-linux/</guid><description>&lt;h2 id="por-quê"&gt;Por quê?&lt;/h2&gt;
&lt;p&gt;Geralmente não há nenhuma vantagem prática em remover software baseado em Rust, principalmente porque o Rust não é um runtime: ele compila o programa estaticamente em um único binário, talvez sendo apenas uma preocupação com o tamanho de armazenamento.&lt;/p&gt;
&lt;p&gt;No entanto, alguns usuários podem querer auditar seu sistema por preferência pessoal, minimalismo, curiosidade ou razões ideológicas.&lt;/p&gt;
&lt;h2 id="problema"&gt;Problema&lt;/h2&gt;
&lt;p&gt;Em distribuições baseadas no Arch, o Rust costuma ser apenas uma &lt;code&gt;makedepend&lt;/code&gt;, então não aparece no &lt;code&gt;pacman -Q&lt;/code&gt; ou em consultas de pacotes semelhantes. Isso significa que não existe um único comando capaz de detectar de forma confiável quais pacotes instalados foram construídos com Rust, porque essa informação é removida dos metadados do pacote.&lt;/p&gt;</description><pubDate>Mon, 27 Apr 2026 00:00:00 UTC</pubDate></item><item><title>O yes do GNU é mais rápido que o yes do BusyBox?</title><link>https://blog.zariep.com/pt/o-yes-do-gnu-%C3%A9-mais-r%C3%A1pido-que-o-yes-do-busybox/</link><guid isPermaLink="true">https://blog.zariep.com/pt/o-yes-do-gnu-%C3%A9-mais-r%C3%A1pido-que-o-yes-do-busybox/</guid><description>&lt;p&gt;Olá a todos! Como vão? Espero que estejam bem. Outro dia eu estava investigando o comportamento dos comandos do Linux, o que me levou a notar que o &lt;code&gt;yes&lt;/code&gt; do GNU é mais rápido que em outras implementações, como o &lt;code&gt;BusyBox&lt;/code&gt; ou o &lt;code&gt;BSD&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="o-que-é-o-yes"&gt;O que é o &lt;code&gt;yes&lt;/code&gt;?&lt;/h2&gt;
&lt;p&gt;O comando &lt;code&gt;yes&lt;/code&gt; é um utilitário extremamente simples: imprime repetidamente uma string (por padrão &lt;code&gt;y&lt;/code&gt;) até que o processo seja interrompido ou a saída falhe. Apesar de sua simplicidade funcional e de seu uso reduzido pela evolução dos programas de terminal, existem implementações com filosofias muito diferentes, como as do &lt;code&gt;GNU coreutils&lt;/code&gt; e do &lt;code&gt;BusyBox&lt;/code&gt;.&lt;/p&gt;</description><pubDate>Wed, 14 Jan 2026 00:00:00 UTC</pubDate></item><item><title>Um mundo sem Linux? | Teoria</title><link>https://blog.zariep.com/pt/um-mundo-sem-linux-teoria/</link><guid isPermaLink="true">https://blog.zariep.com/pt/um-mundo-sem-linux-teoria/</guid><description>&lt;p&gt;Olá a todos! Como vão? Espero que estejam bem. Hoje, o Linux é a base de muitas arquiteturas e padrões modernos, não só pelo kernel em si, mas pelo que surgiu ao redor dele. Portanto, imaginar um mundo sem Linux significa basicamente ter que reconstruir a base da história da computação moderna.&lt;/p&gt;
&lt;p&gt;Embora o Linux seja onipresente hoje e praticamente invisível para o usuário comum, sua ausência desencadearia transformações radicais na tecnologia, na economia digital e na cultura de software. Desta vez, vou tentar criar um arcabouço teórico sobre como acredito que seria um mundo alternativo, em que o Linux, ou algo semelhante, nunca tivesse existido, junto com as justificativas históricas e técnicas que nos permitem avaliar esses cenários. Então, sem mais delongas, vamos começar.&lt;/p&gt;</description><pubDate>Tue, 13 Jan 2026 00:00:00 UTC</pubDate></item><item><title>O que é o VFS no Linux? (Gerenciamento de armazenamento)</title><link>https://blog.zariep.com/pt/o-que-%C3%A9-o-vfs-no-linux-gerenciamento-de-armazenamento/</link><guid isPermaLink="true">https://blog.zariep.com/pt/o-que-%C3%A9-o-vfs-no-linux-gerenciamento-de-armazenamento/</guid><description>&lt;p&gt;Olá a todos! Como vão? Espero que estejam bem. Se você usa Linux, ou sistemas Unix-like em geral, é bem provável (e, na verdade, quase inevitável) que já tenha usado um sistema de arquivos. Mas como esses sistemas de arquivos se comunicam com o kernel? É aqui que entra o &lt;em&gt;Virtual File System&lt;/em&gt; (VFS).&lt;/p&gt;
&lt;p&gt;O VFS é um dos pilares fundamentais do &lt;strong&gt;kernel Linux&lt;/strong&gt;. Seu propósito é fornecer uma abstração unificada para manipular arquivos, independentemente do tipo de sistema de arquivos em uso (como ext4, ZFS, NFS, etc.). Essa camada permite que aplicações e chamadas de sistema interajam com arquivos de maneira uniforme, sem exigir conhecimento dos detalhes de implementação física ou lógica dos sistemas de armazenamento subjacentes.&lt;/p&gt;</description><pubDate>Mon, 24 Nov 2025 00:00:00 UTC</pubDate></item><item><title>Como ter serviços de usuário no Runit</title><link>https://blog.zariep.com/pt/como-ter-servi%C3%A7os-de-usu%C3%A1rio-no-runit/</link><guid isPermaLink="true">https://blog.zariep.com/pt/como-ter-servi%C3%A7os-de-usu%C3%A1rio-no-runit/</guid><description>&lt;h2 id="por-que-fazer-isso"&gt;Por que fazer isso?&lt;/h2&gt;
&lt;p&gt;Ao contrário de simplesmente iniciar programas normalmente, tê-los como serviços nos dá a vantagem de poder &lt;strong&gt;supervisioná-los, pará-los ou reiniciá-los&lt;/strong&gt; de forma independente, sem precisar reiniciar a sessão inteira.&lt;/p&gt;
&lt;p&gt;Se for o seu caso, você provavelmente se interessa por ter &lt;strong&gt;serviços de usuário&lt;/strong&gt; no Runit. Esses serviços funcionam de forma semelhante aos serviços do sistema, mas com o &lt;code&gt;runsvdir&lt;/code&gt; rodando sob o usuário em vez do &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;</description><pubDate>Tue, 11 Nov 2025 00:00:00 UTC</pubDate></item><item><title>O que é o microcódigo no Linux?</title><link>https://blog.zariep.com/pt/o-que-%C3%A9-o-microc%C3%B3digo-no-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/o-que-%C3%A9-o-microc%C3%B3digo-no-linux/</guid><description>&lt;p&gt;Olá, pessoal, como vão? Espero que estejam bem. Se você já se envolveu com o mundo Linux, e mais especificamente com componentes de baixo nível, muito provavelmente já ouviu falar do &lt;strong&gt;microcódigo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Embora invisível na experiência diária do usuário, ele também é essencial para o funcionamento correto, seguro e eficiente dos processadores modernos.&lt;/p&gt;
&lt;p&gt;Desta vez, vou tentar explicar o que é o microcódigo, sua importância nas distribuições Linux, como é gerenciado e seus benefícios práticos. Então, sem mais delongas, vamos começar.&lt;/p&gt;</description><pubDate>Fri, 31 Oct 2025 00:00:00 UTC</pubDate></item><item><title>Termux: Como usar o Termux-X11</title><link>https://blog.zariep.com/pt/termux-como-usar-o-termux-x11/</link><guid isPermaLink="true">https://blog.zariep.com/pt/termux-como-usar-o-termux-x11/</guid><description>&lt;h2 id="por-quê"&gt;Por quê?&lt;/h2&gt;
&lt;p&gt;O Termux-x11 é um método mais integrado para ter uma sessão gráfica do que o incômodo método VNC.&lt;/p&gt;
&lt;h2 id="requisitos"&gt;Requisitos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/termux/termux-app"&gt;Termux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/termux/termux-x11"&gt;Termux-X11&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="procedimento"&gt;Procedimento&lt;/h2&gt;
&lt;h3 id="instale-os-pacotes-necessários"&gt;Instale os pacotes necessários&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg install x11-repo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pkg install termux-x11-nightly
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Se você tem o [pacman no Termux], não é necessário instalar o &lt;code&gt;x11-repo&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Além disso, você também pode instalar um ambiente de desktop ou gerenciador de janelas. Neste exemplo, usarei o &lt;code&gt;IceWM&lt;/code&gt; e o &lt;code&gt;XFCE&lt;/code&gt;, mas os repositórios do Termux também oferecem outras opções, como &lt;code&gt;Openbox&lt;/code&gt; ou &lt;code&gt;LXQt&lt;/code&gt;.&lt;/p&gt;</description><pubDate>Mon, 27 Oct 2025 00:00:00 UTC</pubDate></item><item><title>O que é POSIX? - Sua história e importância hoje</title><link>https://blog.zariep.com/pt/o-que-%C3%A9-posix-sua-hist%C3%B3ria-e-import%C3%A2ncia-hoje/</link><guid isPermaLink="true">https://blog.zariep.com/pt/o-que-%C3%A9-posix-sua-hist%C3%B3ria-e-import%C3%A2ncia-hoje/</guid><description>&lt;p&gt;Olá a todos, como vão? Espero que estejam bem. Se você passou um tempo no mundo dos sistemas operacionais, como distribuições Linux, variantes BSD ou até o macOS, certamente já ouviu falar do POSIX. Mas o que exatamente é o POSIX? Neste vídeo, vou explicar o que é o POSIX, sua história e sua importância hoje, então, sem mais delongas, vamos começar.&lt;/p&gt;
&lt;h3 id="introdução"&gt;Introdução&lt;/h3&gt;
&lt;p&gt;Como você provavelmente já sabe, um desafio constante entre diferentes sistemas operacionais, ou até programas, sempre foi a interoperabilidade de software, já que os programadores naturalmente codificam do seu jeito e têm ideias distintas para realizar tarefas parecidas.&lt;/p&gt;</description><pubDate>Mon, 18 Aug 2025 00:00:00 UTC</pubDate></item><item><title>Configurando modos de energia na inicialização em GPUs Intel e AMD (Linux)</title><link>https://blog.zariep.com/pt/configurando-modos-de-energia-na-inicializa%C3%A7%C3%A3o-em-gpus-intel-e-amd-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/configurando-modos-de-energia-na-inicializa%C3%A7%C3%A3o-em-gpus-intel-e-amd-linux/</guid><description>&lt;h2 id="por-quê"&gt;Por quê?&lt;/h2&gt;
&lt;p&gt;Isso é útil para quem quer evitar depender de ferramentas gráficas como o &lt;strong&gt;&lt;code&gt;CoreCtrl&lt;/code&gt;&lt;/strong&gt; e prefere uma configuração automática desde a inicialização.&lt;/p&gt;
&lt;h2 id="requisitos"&gt;Requisitos&lt;/h2&gt;
&lt;h3 id="hardware"&gt;Hardware&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AMD: GPU GCN ou mais recente (driver &lt;code&gt;amdgpu&lt;/code&gt;).
Qualquer modelo lançado desde 2012.&lt;/li&gt;
&lt;li&gt;Intel: GPU Gen6 ou mais recente (driver &lt;code&gt;i915&lt;/code&gt;).
Qualquer modelo lançado desde 2012.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sistema"&gt;Sistema&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Linux com suporte a &lt;code&gt;udev&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Acesso root.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="configuração-básica"&gt;Configuração básica&lt;/h2&gt;
&lt;h3 id="níveis-de-desempenho"&gt;Níveis de desempenho&lt;/h3&gt;
&lt;h3 id="amd"&gt;AMD&lt;/h3&gt;
&lt;p&gt;Edite ou crie o arquivo &lt;code&gt;/etc/udev/rules.d/amdgpu.rules&lt;/code&gt; com o seguinte conteúdo:&lt;/p&gt;</description><pubDate>Tue, 12 Aug 2025 00:00:00 UTC</pubDate></item><item><title>Como usar o spice-html5 no QEMU/virt-manager</title><link>https://blog.zariep.com/pt/como-usar-o-spice-html5-no-qemu/virt-manager/</link><guid isPermaLink="true">https://blog.zariep.com/pt/como-usar-o-spice-html5-no-qemu/virt-manager/</guid><description>&lt;h2 id="por-quê"&gt;Por quê?&lt;/h2&gt;
&lt;p&gt;Isso pode ser útil se você precisa de um acesso remoto sólido a uma máquina virtual usando SPICE/QXL, mas, por algum motivo, não tem acesso ao cliente &lt;code&gt;spice-gtk&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="preparação"&gt;Preparação&lt;/h2&gt;
&lt;h3 id="qemu"&gt;QEMU&lt;/h3&gt;
&lt;p&gt;Se você está usando o QEMU sem interface gráfica, basta modificar o parâmetro do SPICE:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;-spice port&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;5900,disable-ticketing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Isso vale se você quiser usar a porta &lt;code&gt;5900&lt;/code&gt; (ela pode ser alterada). Por exemplo, em um comando completo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qemu-system-x86_64 &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -m &lt;span style="color:#ae81ff"&gt;1024&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -cdrom TinyCore-current.iso &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -boot d &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -vga qxl &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -spice port&lt;span style="color:#f92672"&gt;=&lt;/span&gt;5900,disable-ticketing&lt;span style="color:#f92672"&gt;=&lt;/span&gt;on &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -device virtio-serial &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -chardev spicevmc,id&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vdagent,debug&lt;span style="color:#f92672"&gt;=&lt;/span&gt;0,name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vdagent &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -device virtserialport,chardev&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vdagent,name&lt;span style="color:#f92672"&gt;=&lt;/span&gt;com.redhat.spice.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="virt-manager"&gt;virt-manager&lt;/h3&gt;
&lt;p&gt;No virt-manager, você só precisa garantir que:&lt;/p&gt;</description><pubDate>Sun, 22 Jun 2025 00:00:00 UTC</pubDate></item><item><title>Por que o sudo é mais seguro que o su - Linux</title><link>https://blog.zariep.com/pt/por-que-o-sudo-%C3%A9-mais-seguro-que-o-su-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/por-que-o-sudo-%C3%A9-mais-seguro-que-o-su-linux/</guid><description>&lt;p&gt;Olá a todos, como vão? Espero que estejam bem. Hoje vou falar sobre segurança ao executar programas como superusuário no Linux, especificamente a diferença entre usar &lt;code&gt;sudo&lt;/code&gt; e &lt;code&gt;su&lt;/code&gt;. Embora possa não parecer, eles não são intercambiáveis, e existem vários benefícios em usar o &lt;code&gt;sudo&lt;/code&gt; em vez do &lt;code&gt;su&lt;/code&gt;. Então, sem mais delongas, vamos começar.&lt;/p&gt;
&lt;h2 id="contexto"&gt;Contexto&lt;/h2&gt;
&lt;p&gt;Como mencionei na introdução, em sistemas Unix e Linux, o gerenciamento de privilégios é um aspecto fundamental da segurança e da administração do sistema. Tradicionalmente, o comando &lt;code&gt;su&lt;/code&gt; (switch user) tem sido a principal ferramenta para trocar de usuário, inclusive para acessar a conta de superusuário (root).&lt;/p&gt;</description><pubDate>Thu, 10 Apr 2025 00:00:00 UTC</pubDate></item><item><title>FIFOs em sistemas Unix-like: o que são e para que servem?</title><link>https://blog.zariep.com/pt/fifos-em-sistemas-unix-like-o-que-s%C3%A3o-e-para-que-servem/</link><guid isPermaLink="true">https://blog.zariep.com/pt/fifos-em-sistemas-unix-like-o-que-s%C3%A3o-e-para-que-servem/</guid><description>&lt;p&gt;Olá a todos! Como vão? Espero que estejam bem. Em sistemas operacionais Unix-like, o gerenciamento da Comunicação entre Processos (ou IPC) é essencial para a execução eficiente dos programas. Um dos mecanismos mais antigos e mais usados nesse contexto são os &lt;strong&gt;FIFOs&lt;/strong&gt;, ou &amp;ldquo;First In, First Out&amp;rdquo; (primeiro a entrar, primeiro a sair). Também conhecidos como &lt;em&gt;named pipes&lt;/em&gt; (pipes nomeados), os FIFOs permitem que processos que rodam de forma independente troquem informações de maneira organizada e eficiente.&lt;/p&gt;</description><pubDate>Sun, 27 Oct 2024 00:00:00 UTC</pubDate></item><item><title>Alterando o esquema de cores do TTY no Linux</title><link>https://blog.zariep.com/pt/alterando-o-esquema-de-cores-do-tty-no-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/alterando-o-esquema-de-cores-do-tty-no-linux/</guid><description>&lt;h2 id="procedimento"&gt;Procedimento&lt;/h2&gt;
&lt;p&gt;Primeiro, você precisa de um esquema de cores. Embora seja possível escrever um manualmente, existem ferramentas que geram esquemas facilmente. Por exemplo, o &lt;a href="https://itszariep.codeberg.page/vt-colorscheme-generator/"&gt;VT Colorscheme Generator&lt;/a&gt; (criado por mim), que o gera direto do seu navegador.&lt;/p&gt;
&lt;h3 id="método-com-root"&gt;Método com root&lt;/h3&gt;
&lt;p&gt;Se você tem acesso root (como na maioria dos casos), a forma mais recomendada é modificar a linha de execução do kernel. Isso é feito através da configuração do bootloader. Para o &lt;strong&gt;GRUB&lt;/strong&gt;, você precisa abrir o arquivo &lt;code&gt;/etc/default/grub&lt;/code&gt; e procurar a linha &lt;code&gt;GRUB_CMDLINE_LINUX&lt;/code&gt;. Você deve acrescentar o esquema de cores ao final dessa linha, resultando em algo assim:&lt;/p&gt;</description><pubDate>Sun, 23 Jun 2024 00:00:00 UTC</pubDate></item><item><title>Remapeando teclas no Linux (keyd)</title><link>https://blog.zariep.com/pt/remapeando-teclas-no-linux-keyd/</link><guid isPermaLink="true">https://blog.zariep.com/pt/remapeando-teclas-no-linux-keyd/</guid><description>&lt;h2 id="o-que-é-o-keyd"&gt;O que é o keyd?&lt;/h2&gt;
&lt;p&gt;O &lt;code&gt;keyd&lt;/code&gt; é um daemon que captura a entrada do teclado a partir do udev e devolve um mapeamento alternativo configurado pelo usuário. Além do &lt;code&gt;keyd&lt;/code&gt;, existe também o &lt;code&gt;xmodmap&lt;/code&gt;, mas este só funciona no X.org, enquanto o &lt;code&gt;keyd&lt;/code&gt; funciona no X.org, no Wayland e até no TTY; ele é universal.&lt;/p&gt;
&lt;h2 id="como-instalar-e-usar-o-keyd"&gt;Como instalar e usar o keyd?&lt;/h2&gt;
&lt;p&gt;Segundo o &lt;a href="https://repology.org/project/keyd/versions"&gt;Repology&lt;/a&gt;, o &lt;code&gt;keyd&lt;/code&gt; está nos repositórios de várias distribuições populares. Se não estiver, você pode seguir as instruções na &lt;a href="https://github.com/rvaiya/keyd"&gt;página do GitHub&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 17 Jun 2024 00:00:00 UTC</pubDate></item><item><title>Usei um CELULAR velho como uma RASPBERRY PI</title><link>https://blog.zariep.com/pt/usei-um-celular-velho-como-uma-raspberry-pi/</link><guid isPermaLink="true">https://blog.zariep.com/pt/usei-um-celular-velho-como-uma-raspberry-pi/</guid><description>&lt;p&gt;Olá a todos! Como vão? Espero que estejam bem. Outro dia, conversando no grupo do Telegram, estávamos discutindo como e onde hospedar o &lt;a href="https://codeberg.org/itszariep/zariduck"&gt;Zariduck&lt;/a&gt;, um bot que temos lá para experimentar e se divertir. Como a Oracle não me deixava criar uma conta de jeito nenhum&amp;hellip; Enfim, entre várias opções, me ocorreu uma ideia meio maluca: aproveitar um celular antigo que tenho guardado e instalar o Termux nele.&lt;/p&gt;
&lt;h2 id="o-que-é-o-termux"&gt;O que é o Termux?&lt;/h2&gt;
&lt;p&gt;Para quem não sabe, o Termux é um aplicativo que nos dá um shell Linux no Android. Não é nenhum tipo de emulação nem nada do tipo; são binários totalmente nativos. Portanto, podemos rodar desde comandos básicos até aplicações complexas. Dado o baixo poder do celular, pensei que poderíamos compará-lo a uma Raspberry Pi. Então, neste vídeo, vou mostrar alguns casos de uso e comparações. Sem mais delongas, vamos começar!&lt;/p&gt;</description><pubDate>Sun, 09 Jul 2023 00:00:00 UTC</pubDate></item><item><title>A história e as diferenças entre FreeBSD, OpenBSD e NetBSD</title><link>https://blog.zariep.com/pt/a-hist%C3%B3ria-e-as-diferen%C3%A7as-entre-freebsd-openbsd-e-netbsd/</link><guid isPermaLink="true">https://blog.zariep.com/pt/a-hist%C3%B3ria-e-as-diferen%C3%A7as-entre-freebsd-openbsd-e-netbsd/</guid><description>&lt;p&gt;Olá a todos! Como vão? Espero que estejam bem. Se você já pesquisou um pouco sobre sistemas operacionais, provavelmente já ouviu falar do BSD, que era um sistema da Universidade da Califórnia, em Berkeley. Porém, quando a manutenção do software foi descontinuada, foram criadas três variantes dele: FreeBSD, NetBSD e OpenBSD, cada uma destinada a usos diferentes. Neste vídeo, vou explicar as diferenças entre elas, seus usos comuns e um pouco da sua história, então, sem mais delongas, vamos começar.&lt;/p&gt;</description><pubDate>Thu, 08 Jun 2023 00:00:00 UTC</pubDate></item><item><title>Termux: Substituir DPKG/APT pelo pacman</title><link>https://blog.zariep.com/pt/termux-substituir-dpkg/apt-pelo-pacman/</link><guid isPermaLink="true">https://blog.zariep.com/pt/termux-substituir-dpkg/apt-pelo-pacman/</guid><description>&lt;h2 id="por-que-fazer-isso"&gt;Por que fazer isso?&lt;/h2&gt;
&lt;p&gt;O Pacman geralmente é mais rápido que o apt, então, ao trocar o gerenciador de pacotes, teremos uma experiência mais rápida ao instalar pacotes (especialmente em dispositivos mais antigos). O Termux tem repositórios com pacman, então não é uma ideia maluca.&lt;/p&gt;
&lt;h2 id="procedimento"&gt;Procedimento&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Atualize o sistema:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pkg upgrade
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Instale o pacman:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pkg install pacman
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Inicialize e atualize as chaves do pacman:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pacman-key --init &amp;amp;&amp;amp; pacman-key --populate
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Instale o pacman usando o pacman (parece redundante, mas isso adiciona o pacman e suas dependências ao &amp;ldquo;banco de dados do pacman&amp;rdquo;). Instale também o apt e o dpkg (isso serve para adicioná-los ao banco de dados e poder removê-los depois com o pacman):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pacman -Syu pacman dpkg apt --overwrite &amp;#39;*&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Remova o dpkg e o apt usando o pacman:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pacman -Rns dpkg apt
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;p&gt;Com isso, o dpkg e o apt não estarão mais no sistema, e tudo dependerá exclusivamente do pacman. No entanto, os comandos &lt;code&gt;pkg&lt;/code&gt; do Termux também são compatíveis com o pacman, então você pode continuar usando-os normalmente.&lt;/p&gt;</description><pubDate>Thu, 23 Feb 2023 00:00:00 UTC</pubDate></item><item><title>Como criar um repositório personalizado no Arch Linux</title><link>https://blog.zariep.com/pt/como-criar-um-reposit%C3%B3rio-personalizado-no-arch-linux/</link><guid isPermaLink="true">https://blog.zariep.com/pt/como-criar-um-reposit%C3%B3rio-personalizado-no-arch-linux/</guid><description>&lt;p&gt;Olá, pessoal, tudo bem? Espero que sim. Neste post, vou mostrar como fazer um repositório do Arch Linux. Além de ser útil para criar um repositório personalizado, este post nos ajudará a entender como os repositórios do Arch funcionam por baixo dos panos.&lt;/p&gt;
&lt;h2 id="procedimento"&gt;Procedimento&lt;/h2&gt;
&lt;h3 id="preparação"&gt;Preparação&lt;/h3&gt;
&lt;p&gt;A primeira coisa a fazer é criar uma pasta. Dentro dela, o ideal é criar uma subpasta onde ficarão todos os arquivos &lt;code&gt;PKGBUILD&lt;/code&gt;. Isso não é estritamente necessário, mas permite:&lt;/p&gt;</description><pubDate>Tue, 31 May 2022 00:00:00 UTC</pubDate></item><item><title>About</title><link>https://blog.zariep.com/pt/about/about/</link><guid isPermaLink="true">https://blog.zariep.com/pt/about/about/</guid><description>&lt;p&gt;Hello, I am Zariep, a youtube (since 2019), programmer (since 2017) and linux user (since 2015)&lt;/p&gt;
&lt;p&gt;My favorite programming languages are C and C++, my favorite package manager is &lt;code&gt;pacman&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Besides programming and operating systems, I quite enjoy PC video games&lt;/p&gt;
&lt;hr&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;This site uses&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://gohugo.io/"&gt;&lt;img src="https://raw.githubusercontent.com/gohugoio/hugo/refs/heads/master/docs/static/mstile-144x144.png" alt="Hugo"&gt; Hugo&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A static site generator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://codeberg.org/ItsZariep/Tessera"&gt;&lt;img src="https://raw.githubusercontent.com/ItsZariep/Tessera/main/assets/img/authors/Tessera.webp" alt="Tessera"&gt; Tessera&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An Hugo theme created by me&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://utteranc.es/"&gt;&lt;img src="https://raw.githubusercontent.com/utterance/utterances/master/src/icons/android-chrome-256x256.png" alt="Utterances"&gt; Utterances&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A lightweight comments widget based on GitHub issues&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can see the source code of this website and site-specific Tessera theme changes on &lt;a href="https://github.com/ItsZariep/itszariep.github.io"&gt;this site source code&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate></item></channel></rss>