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