Перейти к содержимому

Linux Embarcado #02 - Mobiliando a Casa: Rootfs, Comandos e as Trancas que Protegem Tudo

FortShield

0:00 / 0:00

Linux Embarcado #02 - Mobiliando a Casa: Rootfs, Comandos e as Trancas que Protegem Tudo

530 просмотров · 9 дней назад
FortShield
910 подписчиков
530 просмотров · 9 дней назад
Depois que o kernel monta a estrutura básica do seu Linux, quem é que coloca as aplicações, o shell e os comandos que você usa todo dia lá dentro? E se você já escreve scripts, por que um script que funciona no seu computador às vezes simplesmente quebra na placa embarcada? Nesse episódio eu respondo essas duas perguntas mobiliando a casa que a gente abriu no episódio passado. Mostro o que é o rootfs e como ele organiza o sistema de arquivos, explico o shell como orquestrador, passo por comandos essenciais e pelas permissões que travam tudo, entro em redirecionamento e pipe, e fecho mostrando como escrever um script POSIX que roda igual em qualquer Linux embarcado. TIMESTAMPS 00:00 Abertura: quem mobilia a casa depois do kernel 01:43 A metáfora: casa vazia (kernel) x casa mobiliada (rootfs) 03:01 O que é o rootfs e o kernel panic quando ele não existe 06:32 FHS: como o rootfs se organiza (/bin, /etc, /dev, /proc...) 10:17 O shell: o orquestrador que não faz nada sozinho 12:42 Bash x BusyBox: a escolha certa pro embarcado 14:44 Comandos essenciais e o perigo do rm 16:13 DAC: permissões, chmod e chown na prática 25:50 Segurança em embarcado: não confunda defesa com burocracia 28:10 Os três canais: stdin, stdout, stderr 29:03 Redirecionamento 30:01 O pipe: a filosofia Unix na prática 33:09 Anatomia de um script: shebang, variáveis, condicionais, loops 35:36 Por que POSIX importa em embarcado 38:23 Resumo e desafios da semana O QUE VOCÊ VAI APRENDER NESSE EPISÓDIO O que é o rootfs e por que o kernel sozinho não te entrega nada usável Como o Linux organiza o sistema de arquivos: FHS, /bin, /sbin, /etc, /lib, /dev, /proc, /sys O shell como orquestrador: como um comando digitado vira uma syscall de verdade Bash x BusyBox/ash: a escolha certa de shell pra sistemas embarcados Permissões DAC: dono, grupo, outros, chmod, chown e o bit setuid Como travar um rootfs embarcado com noexec e nosuid Redirecionamento e pipe na prática Como escrever um script POSIX que roda igual em bash e em ash DESAFIOS DA SEMANA 1. A tranca invisível: crie um script, tente executar sem permissão e libere com chmod 2. Funciona aqui, explode lá: escreva um script só com recursos de Bash e rode ele com sh 3. Seu primeiro sensor de vigia: monitore a temperatura da CPU com pipe, redirecionamento e um loop A resolução completa sai no próximo vídeo do canal. Se não quiser esperar, os slides em PDF com a resolução de cada desafio já estão disponíveis, detalhes em: https://fortshield.com.br/linux-embar... COMO APOIAR O PROJETO (OPCIONAL) Os vídeos são e sempre serão gratuitos no YouTube, sem exceção. Se quiser contribuir com o crescimento do projeto e do Linux embarcado no Brasil, tem um material de apoio disponível: os slides de cada episódio em PDF, já com a resolução completa dos desafios, mais a transcrição de cada episódio de teoria. Todos os detalhes de como contribuir estão em: https://fortshield.com.br/linux-embar... Quem contribuir agora garante a série inteira, incluindo partes que ainda nem saíram, e nunca paga a diferença quando o valor subir nas próximas fases. LINKS ÚTEIS Episódio 00, o mapa da série:    • Linux Embarcado #00 - A planta baixa antes...   Episódio 01, O Linux é um bunker de 4 andares:    • Linux Embarcado #01 - O Linux é um bunker ...   Playlist Linux Embarcado:    • Linux Embarcado   Playlist Clean Code / Código Limpo:    • Clean Code (Código Limpo)   Playlist Programação Utilizando IA:    • Programação Utilizando IA   Se esse episódio te ajudou a entender o que tem dentro do seu Linux embarcado, deixa o like, se inscreve e ativa o sininho pra não perder a resolução dos desafios, e comenta aqui embaixo qual desses três desafios te deu mais trabalho. Eu leio todos os comentários. #linux #linuxadministration #linuxkernel #linuxforbeginners #linuxembarcado #embeddedsystems #sistemasembarcados #embarcado #permissão #embeddedlinux #kernel #programming