Curso de
Curso de
Formação
Formação
LPIC-1
LPIC-1
Exame 101
Exame 101
Sumário
➢ Objectivos Exame 101 ➢ Curso Linux ➢ Detalhes curso ➢ Exame ➢ Estrutura de directórios ➢ Objectivos LPI ➢ FHS ➢ Comandos de gestão de ficheiros ➢ Navegação de directorias➢ Conteúdo das directorias ➢ Utilização do disco ➢ Donos de ficheiros ➢ Grupos ➢ Permissões de ficheiros e directorias ➢ Permissão de criação de ficheiros
➢ SUID e SGID em ficheiros
Exames LPI
➢ Exame estilo americano
➢ Perguntas de resposta múltipla
➢ Algumas com várias respostas correctas
➢ Preenchimento de espaços em branco
➢ Tópicos com maior peso revelam maior importância
➢ Pesos indicam quantas perguntas sobre o tópico saem no exame
➢ Pontuação dos exames entre 200 e 800. Para aprovação num exame,
500 pontos é o mínimo
Objectivos Exame 101
➢ Tópico 101: Arquitectura do sistema➢ Tópico 102: Instalação de Linux e gestão de pacotes
➢ Tópico 103: GNU e comandos Linux
➢ Tópico 104: Dispositivos, sistemas de ficheiros, Hierarquia da estrutura de
Tópico 101
➢ 101.1 – Determinar e configurar definições de hardware
➢ Peso 2
➢ Descrição: Saber determinar e configurar dispositivos
fundamentais.
➢ Áreas chave:
➢ Activar e desactivar periféricos
➢ Configurar sistemas com ou sem dispositivos externos,
como teclados.
➢ Saber diferenciar os diversos tipos de dispositivos de
armazenamento.
➢ Saber atribuir correctamente o ID para diversos
dispositivos, especialmente o de arranque.
➢ Saber as diferenças entre dispositivos hotplug e
coldplug.
➢ Determinar recursos de hardware de dispositivos. ➢ Ferramentas e aplicações para listar informação de
hardware (ex: lsusb, lspci, etc.).
➢ Ferramentas e aplicações para manipular dispositivos
USB.
Tópico 101
➢ 101.2 – Arranque do sistema
➢ Peso 3
➢ Descrição: Saber e perceber o arranque do sistema
➢ Áreas chave:
➢ Fornecer comandos comuns no gestor de arranque e
parâmetros ao kernel no arranque.
➢ Demonstrar conhecimento da sequência de arranque
desde a BIOS até ao final do processo de arranque.
Tópico 101
➢ 101.3 – Alterar o modo de execução do sistema e desligar ou reiniciar o
sistema
➢ Peso 3
➢ Descrição: Saber gerir o modo de execução do sistema. Ser capaz de
alertar os utilizadores antes de alterar o modo e terminar processos correctamente. Definir o modo de execução por defeito.
➢ Áreas chave:
➢ Definir o modo de execução por defeito.
➢ Alterar entre diferentes modos, incluindo “single user mode”. ➢ Desligar e reiniciar o sistema a partir da linha de comandos.
➢ Alertar os utilizadores antes de alterar o modo de execução ou outro
evento do sistema importante.
Tópico 102
➢ 102.1 – Esquema de partições do disco
➢ Peso 2
➢ Descrição: Saber desenhar um esquema de partições para um sistema
Linux
➢ Áreas chave:
➢ Alocar sistemas de ficheiros e espaço de swap em partições ou discos
separados.
➢ Desenhar o esquema tendo em mente o uso do sistema.
➢ Certificar que a partição /boot está de acordo com os requisitos para
Tópico 102
➢ 102.2 – Instalar um gestor de arranque
➢ Peso 2
➢ Descrição: Saber escolher, instalar e configurar um gestor de arranque
➢ Áreas chave:
➢ Fornecer localizações de arranque alternativas e opções de backup. ➢ Instalar um gestor de arranque (ex: grub).
Tópico 102
➢ 102.3 – Gerir bibliotecas partilhadas
➢ Peso 1
➢ Descrição: Determinar que bibliotecas partilhadas executam que
programas e instalar quando necessário
➢ Áreas chave:
➢ Identificar bibliotecas partilhadas.
➢ Identificar as localizações típicas das bibliotecas de sistema. ➢ Executar bibliotecas partilhadas.
Tópico 102
➢ 102.4 – Usar o gestor de pacotes debian
➢ Peso 3
➢ Descrição: Saber gerir os pacotes usando o “Debian Package Tools”
➢ Áreas chave:
➢ Instalar, actualizar e remover pacotes binários do Debian.
➢ Procurar pacotes que contêm ficheiros específicos ou bibliotecas que
podem ou não ser instaladas.
➢ Obter informações dos pacotes, tais como versão, conteúdo,
dependências, integridade e informações sobre a instalação (quer o pacote esteja ou não instalado).
Tópico 102
➢ 102.5 – Usar o gestor de pacotes RPM e YUM
➢ Peso 3
➢ Descrição: Saber gerir os pacotes usando as ferramentas RPM e YUM
➢ Áreas chave:
➢ Instalar, re-instalar, actualizar e remover pacotes usando o RPM e o
YUM.
➢ Obter informações sobre os pacotes tais como versão, estado,
dependências, integridade e assinaturas.
➢ Determinar que ficheiros um pacote fornece, bem como saber de que
Tópico 103
➢ 103.1 – Trabalhar na consola➢ Peso 4
➢ Descrição: Interagir com as shells e executar comandos usando a
consola.
➢ Áreas chave:
➢ Usar comandos únicos de shell e sequência de comandos para
executar tarefas básicas na consola.
➢ Usar e modificar o ambiente da consola, incluindo definir, referenciar
e exportar variáveis de ambiente.
➢ Usar e editar o histórico de comandos.
Tópico 103
➢ 103.2 – Processar blocos de texto usando filtros
➢ Peso 3
➢ Descrição: Saber aplicar filtros a blocos de texto
➢ Áreas chave:
➢ Enviar ficheiros de texto e processar blocos de texto, filtrando-os,
modificando a saída usando comandos de UNIX que se encontram no pacote GNU textutils.
Tópico 103
➢ 103.3 – Saber usar comandos básicos de Linux para gerir ficheiros e
directorias
➢ Peso 4
➢ Descrição: Saber usar comandos básicos de Linux para gerir ficheiros e
directorias
➢ Áreas chave:
➢ Copiar, mover e remover ficheiros e directorias individualmente. ➢ Copiar múltiplos ficheiros e directorias recursivamente.
➢ Remover ficheiros e directorias recursivamente.
➢ Usar wildcards simples e complexos em comandos.
➢ Usar o comando find para localizar e realizar operações sobre
ficheiros baseado no tipo, tamanho ou data.
Tópico 103
➢ 103.4 – Usar redireccionamento, pipes e streams
➢ Peso 4
➢ Descrição: Saber redireccionar streams e liga-los de forma a processar
texto de forma eficiente. Redireccionar o standard input, output e error. Fornecer a saída de um comando como parametro de entrada de outro, e enviar a saída para stdout e para um ficheiro.
➢ Áreas chave:
➢ Redireccionar standard input, output e error.
➢ Fornecer a saída de um comando como parametro de entrada de
outro.
Tópico 103
➢ 103.5 – Criar, monitorizar e terminar processos
➢ Peso 4
➢ Descrição: Saber realizar tarefas básicas de gestão de processos
➢ Áreas chave:
➢ Correr processos em segundo plano ou em primeiro plano.
➢ Enviar sinais a processos para que continuem após terminar sessão.
➢ Monitorizar processos activos.
➢ Seleccionar e ordenar processos para visualização. ➢ Enviar sinais a processos.
Tópico 103
➢ 103.6 – Modificar prioridades de execução de processos
➢ Peso 2
➢ Descrição: Saber gerir as prioridades de execução dos processos
➢ Áreas chave:
➢ Saber a prioridades por defeito de um processo que é criado.
➢ Executar um programa com prioridade mais alta ou mais baixa que a
prioridade por defeito.
Tópico 103
➢ 103.7 – Procurar texto e ficheiros usando expressões regulares
➢ Peso 2
➢ Descrição: Saber manipular ficheiros e texto usando expressões
regulares. Saber criar expressões regulares básicas contendo vários elementos. Usar expressões regulares para procura no sistema de ficheiros ou no conteúdo de ficheiros.
➢ Áreas chave:
➢ Criar expressões regulares simples contendo vários elementos.
➢ Usar ferramentas de expressões regulares para realizar pesquisas no
Tópico 103
➢ 103.8 – Procurar texto e ficheiros usando expressões regulares
➢ Peso 3
➢ Descrição: Saber editar ficheiros usando o vi. Navegar pelo vi, conhecer
os vários modos, inserir, editar, apagar, copiar e procurar texto.
➢ Áreas chave:
➢ Navegar num documento usando o vi.
➢ Usar os modos básicos do vi.
Tópico 104
➢ 104.1 – Criar partições e sistemas de ficheiros
➢ Peso 2
➢ Descrição: Configurar partições, criar sistemas de ficheiros em discos.
Inclui lidar com partições de swap.
➢ Áreas chave:
➢ Usar vários comandos mkfs para criar partições e criar vários
sistemas de ficheiros, tais como:
➢ ext2
➢ ext3
➢ xfs
➢ reiserfs v3 ➢ vfat
Tópico 104
➢ 104.2 – Manter a integridade dos sistemas de ficheiros
➢ Peso 2
➢ Descrição: Manter um sistema de ficheiros, bem como os dados extra
associados com um sistema de ficheiros com “journaling”.
➢ Áreas chave:
➢ Verificar a integridade dos sistemas de ficheiros. ➢ Monitorizar espaço e inodes livres.
Tópico 104
➢ 104.3 – Controlar a montagem e desmontagem de sistemas de ficheiros
➢ Peso 3
➢ Descrição: Controlar e configurar a montage de um sistema de ficheiros
➢ Áreas chave:
➢ Montar e desmontar sistemas de ficheiros manualmente.
➢ Configurar a montagem de um sistema de ficheiros no arranque.
Tópico 104
➢ 104.4 – Gerir quotas de disco
➢ Peso 1
➢ Descrição: Gerir quotas de discos
➢ Áreas chave:
➢ Configurar quotas de disco para um sistema de ficheiros. ➢ Editar, verificar e gerar relatórios de quotas de disco.
Tópico 104
➢ 104.5 – Gerir permissões de ficheiros
➢ Peso 3
➢ Descrição: Controlar acesso a ficheiros através do uso correcto de
permissões
➢ Áreas chave:
➢ Gerir permissões de acesso em ficheiros normais, especiais e bem
como em directorias.
➢ Modos de acesso de utilizadores, como suid, sgid, sticky bit para
manter a segurança.
➢ Saber como alterar a máscara de criação de ficheiros.
➢ Usar o campo do grupo para permitir o acesso a ficheiros por parte
Tópico 104
➢ 104.6 – Criar e alterar links hard e soft (simbólicos)
➢ Peso 2
➢ Descrição: Saber como criar links hard e soft (simbólicos) para um
ficheiro
➢ Áreas chave:
➢ Criar links.
➢ Identificar hard e/ou softlinks. ➢ Copiar ou criar links.
Tópico 104
➢ 104.7 – Localizar ficheiros de sistema e colocar ficheiros nas localizações
correctas
➢ Peso 2
➢ Descrição: Familiarização com a hierarquia do sistema de ficheiros
(Filesystem Hierarchy Standard – FHS),incluindo localizações típicas de ficheiros e classificação de directorias.
➢ Áreas chave:
➢ Perceber as localizações correctas dos ficheiros no FHS.
➢ Localizar ficheiros e comandos num sistema Linux.
➢ Saber a localização e propósito da localização de ficheiros e
Curso Linux
➢ Principal objectivo perceber o Sistema Operativo Linux
➢ No final do curso, que apaguem o windows e só trabalhem com Linux ➢ Segue as linhas da certificação LPI-1
➢ No final de cada tópico, será feito um exame ➢ No final do curso, simulação de exames
Curso Linux: formação
➢ Gerir permissões de ficheiros ➢ Objectivos LPI.
➢ FHS (Filesystem Hierarchy Standard). ➢ Navegar pelo Sistema de Ficheiros. ➢ Mostrar conteúdo de directorias. ➢ Determinar uso do disco.
➢ Criação e controlo de ficheiros. ➢ Criação e controlo de grupos.
➢ Permissões de ficheiros e directorias. ➢ Permissões na criação de ficheiros. ➢ Alterar permissões de ficheiros.
➢ SUID e GUID em ficheiros.
Curso Linux: formação
➢ Criar, apagar, procurar e mostrar ficheiros ➢ Manipulação de directorias.
➢ Manipulação de ficheiros. ➢ Apagar e criar ficheiros.
➢ Estrutura fisica de ficheiros em Unix. ➢ Links no sistema de ficheiros.
➢ Extensões de ficheiros e conteúdo. ➢ Mostrar ficheiros.
➢ Pré-visualizar ficheiros. ➢ Mostrar ficheiros binários.
➢ Procurar no sistema de ficheiros.
➢ Outros métodos de pesquisa.
Curso Linux: formação
➢ Trabalhar com arquivos e compressão
➢ Arquivos com o tar.
➢ Arquivos com o cpio.
➢ O utilitário gzip. ➢ O utilitário bzip2.
Curso Linux: formação
➢ Processar blocos de texto usando filtros ➢ Produzir estatísticas de ficheiros.
➢ Procurar dentro de ficheiros.
➢ Processamento de texto.
➢ Substituição de caracteres.
Curso Linux: formação
➢ Trabalhar na linha de comandos
➢ Função da Linha de comandos.
➢ Consolas (Shells).
➢ Bash
➢ Bash: Edição de comandos.
➢ Bash: completação de comandos.
Curso Linux: formação
➢ Usar redirecionamentos, blocos de texto e pipes ➢ Redirecionamento de ficheiros.
➢ Juntando comandos (piping).
Curso Linux: formação
➢ Procurar ficheiros de texto usando expressões regulares
➢ Expressões Regulares
➢ Classes de ER.
Curso Linux: formação
➢ Operações básicas de edição de ficheiros usando VI ➢ Edição de ficheiros.
➢ O VI e o VIM. ➢ VI básico. ➢ Aprender VI. ➢ VI Intermédio.
Curso Linux: formação
➢ Criar, monitorizar e terminar processos
➢ O que é um processo?
➢ Criação de processos.
➢ Estado dos processos.
➢ Ver processos. ➢ Gerir processos.
➢ Afinar o escalonamento de processos.
➢ Sinais.
Curso Linux: formação
➢ Usar os gestores de pacotes RPM, YUM e DEBIAN
➢ Instalar software.
➢ Instalar pacotes binários – RPM.
➢ Operações com RPMs.
➢ Instalar pacotes fontes RPM. ➢ Instalar pacotes Debian.
➢ Operações com dpkg.
➢ Frontends para o dpkg.
➢ O utilitário Alien.
Curso Linux: formação
➢ Trabalhar com partições, sistemas de ficheiros, quotas.
➢ Partições – Considerações, planeamento
➢ Tabela de partições.
➢ Criação de sistemas de ficheiros.
➢ Gestão de sistemas de ficheiros (montar, manter, ...)
➢ NFS e SMB
Curso Linux: formação
➢ Processo de arranque de Linux
➢ Arrancar Linux em computadores.
➢ Opções do LILO.
➢ Configuração do GRUB.
➢ Parâmetros do Kernel no arranque.
➢ /sbin/init. ➢ Estilos Init.
➢ Níveis de arranque de Linux. ➢ /etc/inittab.
➢ /etc/init.d e rc#.d/. ➢ rc.
Curso Linux: formação
➢ Determinar e configurar parâmetros de hardware
➢ Detectar novo hardware manualmente.
➢ Hardware de sistemas PC.
➢ Dispositivos SCSI. ➢ Portas série.
➢ Portas USB.
➢ Dispositivos Linux ( /dev).
➢ Configurar novo hardware.
➢ Módulos de Kernel.
➢ Dependências de módulos.
➢ Configurar kernel via /proc/.
➢ Informação do hardware do kernel - /sys/. ➢ Estrutura /sys/.
Estrutura de directórios
➢ Filesystem Hierarchy Standard
➢ Grupo formado em 1993
➢ Mantido pelo Free Standards Group
➢ Define os directórios principais e o seu conteúdo
➢ Não é um requisito
➢ Suportado pelas maiores distribuições
➢ Define duas categorias de dados
➢ Partilha de dados ➢ Partilháveis ➢ Não partilháveis ➢ Modificação de dados ➢ Variáveis ➢ Estáticos
Estrutura de directórios
Partilháveis Não Partilháveis
Estáticos /usr /etc
/usr/local /boot
Variáveis /var/mail /var/log
Estrutura de directórios
➢ O directório de topo - /
➢ Tem que incluir utilitários e ficheiros suficientes para o arranque do
sistema
➢ Ferramentas e utilitários necessários ao administrador para poder
reparar um sistema
Estrutura de directórios
➢ /bin
➢ Comandos do sistema
➢ /dev
➢ Kernel 2.4 - Ficheiros de dispositivos ➢ Kernel 2.6 – sysfs; sistema virtual ➢ /etc ➢ configurações ➢ /lib ➢ Bibliotecas partilhadas ➢ /mnt ➢ Cdrom e floppy ➢ /root ➢ Ficheiros do administrador ➢ /sbin
Estrutura de directórios
➢ /boot
➢ Ficheiros gestor de arranque
➢ /home
➢ Pastas pessoais dos utilizadores ➢ /opt
➢ Instalação de software
➢ /tmp
➢ Ficheiros temporários ➢ /usr
➢ Programas executaveis não essenciais
➢ /usr/bin ➢
Gestão de ficheiros
➢ Ficheiros escondidos não estão realmente escondidos
➢ Ficheiros podem conter vários pontos ou nenhum
➢ Espaços nos nomes dos ficheiros causam problemas
➢ Ficheiros podem começar com números
➢ Extensões em ficheiros não são obrigatórias
Gestão de ficheiros
➢ Comando cd (change directory)
➢ Comando pwd
Navegação básica
➢ cd /etc
➢ cd samba – caminho relativo
➢ pwd
➢ cd
➢ cd ~
Gestão de ficheiros
➢ Comando cd (change directory)
➢ Comando pwd
Navegação avançada
➢ Caminhos relativos home1 home2 utilizador1 utilizador2 ➢ Caminhos absolutos home1 home2 utilizador1 utilizador2Gestão de ficheiros
➢ Comando ls
➢ ls /home/user – mostra uma listagem simples da directoria. ➢ ls -a – lista todos os ficheiros, incluindo os ocultos (.ficheiro). ➢ ls -d – lista o nome da directoria corrente, não o conteúdo.
➢ ls -i – lista a informação dos inodes para os ficheiros ou directoria.
➢ ls -l – mostra informações sobre permissões, links, data, grupo e dono.
➢ ls -sh – mostra a informação do tamanho dos ficheiros em KB, MB e GB,
bem como outras informações.
Gestão de ficheiros
➢ Comando ls
➢ ls -l (long listing)
Mostrar o conteúdo de directorias
ls -l total 132 -rwxrwxrwx 1 feiticeir0 ssmtp 12719 2008-10-25 14:41 callback -rwxrwxrwx 1 feiticeir0 ssmtp 607 2008-10-25 14:41 callback.c -rwxrwxrwx 1 feiticeir0 ssmtp 13081 2008-10-25 14:41 container -rwxrwxrwx 1 feiticeir0 ssmtp 1111 2008-10-25 14:41 container.c -rwxrwxrwx 1 feiticeir0 ssmtp 13522 2008-10-25 14:41 entry -rwxrwxrwx 1 feiticeir0 ssmtp 2064 2008-10-25 14:41 entry.c -rwxrwxrwx 1 feiticeir0 ssmtp 8240 2008-10-25 14:41 gnome1 -rwxrwxrwx 1 feiticeir0 ssmtp 254 2008-10-25 14:41 gnome1.c -rwxrwxrwx 1 feiticeir0 ssmtp 8170 2008-10-25 14:41 gtk1 -rwxrwxrwx 1 feiticeir0 ssmtp 205 2008-10-25 14:41 gtk1.c -rwxrwxrwx 1 feiticeir0 ssmtp 12842 2008-10-25 14:41 hello -rwxrwxrwx 1 feiticeir0 ssmtp 1155 2008-10-25 14:41 hello.c -rwxrwxrwx 1 feiticeir0 ssmtp 119 2008-10-25 14:41 Makefile -rwxrwxrwx 1 feiticeir0 ssmtp 13569 2008-10-25 14:41 menu1 -rwxrwxrwx 1 feiticeir0 ssmtp 1367 2008-10-25 14:41 menu1.c
Gestão de ficheiros
➢ Comando ls
➢ Combinação de parametros
Mostrar o conteúdo de directorias
ls -lai total 140
4382475 drwxrwxrwx 2 feiticeir0 ssmtp 4096 2008-10-26 10:54 . (directoria corrente) 4382426 drwxrw---- 7 feiticeir0 ssmtp 4096 2008-10-26 10:54 .. (directoria anterior) 4382485 -rwxrwxrwx 1 feiticeir0 ssmtp 12719 2008-10-25 14:41 callback 4382477 -rwxrwxrwx 1 feiticeir0 ssmtp 607 2008-10-25 14:41 callback.c 4382484 -rwxrwxrwx 1 feiticeir0 ssmtp 13081 2008-10-25 14:41 container 4382490 -rwxrwxrwx 1 feiticeir0 ssmtp 1111 2008-10-25 14:41 container.c 4382479 -rwxrwxrwx 1 feiticeir0 ssmtp 13522 2008-10-25 14:41 entry 4382482 -rwxrwxrwx 1 feiticeir0 ssmtp 2064 2008-10-25 14:41 entry.c 4382486 -rwxrwxrwx 1 feiticeir0 ssmtp 8240 2008-10-25 14:41 gnome1 4382489 -rwxrwxrwx 1 feiticeir0 ssmtp 254 2008-10-25 14:41 gnome1.c 4382476 -rwxrwxrwx 1 feiticeir0 ssmtp 8170 2008-10-25 14:41 gtk1 4382487 -rwxrwxrwx 1 feiticeir0 ssmtp 205 2008-10-25 14:41 gtk1.c 4382480 -rwxrwxrwx 1 feiticeir0 ssmtp 12842 2008-10-25 14:41 hello 4382488 -rwxrwxrwx 1 feiticeir0 ssmtp 1155 2008-10-25 14:41 hello.c 4382478 -rwxrwxrwx 1 feiticeir0 ssmtp 119 2008-10-25 14:41 Makefile 4382481 -rwxrwxrwx 1 feiticeir0 ssmtp 13569 2008-10-25 14:41 menu1 4382483 -rwxrwxrwx 1 feiticeir0 ssmtp 1367 2008-10-25 14:41 menu1.c
Gestão de ficheiros
➢ Comando df
➢ Visualização das partições e sua utlização
Utilização do disco
df
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 12698936 7549452 5149484 60% / udev 10240 196 10044 2% /dev /dev/sda5 101086 15649 80218 17% /boot /dev/sda6 165938288 91389604 74548684 56% /home shm 1028732 0 1028732 0% /dev/shm zion:/mnt/sharing 466G 125G 342G 27% /mnt/sharing zion:/var/www/html 13G 5.2G 6.5G 45% /mnt/www_devel
Gestão de ficheiros
➢ Comando df
➢ Parametro -h (human-readable)
Utilização do disco
df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda3 13G 7.2G 5.0G 60% / udev 10M 196K 9.9M 2% /dev /dev/sda5 99M 16M 79M 17% /boot /dev/sda6 159G 88G 72G 56% /home shm 1005M 0 1005M 0% /dev/shm zion:/mnt/sharing 466G 125G 342G 27% /mnt/sharing zion:/var/www/html 13G 5.2G 6.5G 45% /mnt/www_devel
➢Sistema de ficheiros – a partição ou ponto de montagem.
➢Size – o tamanho de cada partição e/ou ponto de montagem.
➢Used – A utilização actual.
➢Disponível – O espaço disponível na partição e/ou ponto de montagem.
➢Use% - a percentagem utilizada
Gestão de ficheiros
➢ Comando du
➢ Estimativa do espaço ocupado de cada ficheiro
Utilização do disco
du 4 ./Público 4 ./Vídeos 4 ./.config/gnome-session/saved-session 8 ./.config/gnome-session 20 ./.config 8 ./.nautilus/metafiles 12 ./.nautilus 8 ./.dbus/session-bus 12 ./.dbus 4 ./Imagens 8 ./.gconf/desktop/gnome/peripherals/keyboard/host-ubuntu9/0 12 ./.gconf/desktop/gnome/peripherals/keyboard/host-ubuntu9 16 ./.gconf/desktop/gnome/peripherals/keyboardGestão de ficheiros
➢ Comando du
➢ Parametro -shc (formatação da saída)
Utilização do disco
du -shc 3.2M Desktop 13G Documents 84G Downloads 45M Imagens 182M Projects1005K Stewie Griffin - Family Guy - Stewie's Banjo Song.mp3 97G total
Gestão de ficheiros
➢ Dois grupos associados
➢ Primário aparece no ficheiro /etc/passwd
➢ Pode pertencer a vários grupos, listados em /etc/group
➢ Grupo primário não tem que estar listado em /etc/group
➢ Quando cria um objecto, o GID/nome do seu grupo primário é
atribuído por defeito como dono
➢ Alterar o grupo primário não actualiza automaticamente todos os
objectos pertencentes aquele grupo e ao utilizador
Gestão de ficheiros
➢ Comando chown
➢ Altera o dono, o grupo ou ambos
Alterar o dono
chown -options user:group objecto chown feiticeir0:users ficheiro1 chown feiticeir0.users ficheiro1
➢ Owner – Apenas altera o dono
➢ owner:group – altera ambos
➢ owner: - altera o dono e coloca o grupo como o login o GID primário ➢ :group – altera apenas o grupo
Gestão de ficheiros
➢ Comando chown
➢ Altera o dono, o grupo ou ambos
Alterar o dono
chown -R root:devel /development
➢ -c – como o modo verbose, mas apenas mostra alterações.
➢ -R – usa o modo recursivo, descendo nas várias directorias.
Gestão de ficheiros
➢ Comando chgrp
➢ Altera o grupo
Alterar o grupo
Chgrp novo_grupo ficheiro
➢ Alterar muitos ficheiros de uma vez só ➢ Parâmetro -R (recursivo)
➢ -c – mostra apenas os objectos alterados.
➢ -h – altera os links simbólicos, não o ficheiro original. ➢ -R – recursivamente.
➢ -v – mostra uma linha para cada ficheiro objecto, independentemente
Gestão de ficheiros
➢ Segurança dos ficheiros em Linux é fundamental
➢ Ficheiros protegidos de acessos não autorizados
Permissões de ficheiros
Controlo de acessos
➢ Implementado usando um conjunto de propriedades mantido
separadamente para cada ficheiro
➢ Modos de acesso ou apenas modo do ficheiro
➢ Parte do inode de cada ficheiro
➢ Um modo do ficheiro implementa o acesso usando três classes
Gestão de ficheiros
Controlo de acessos
➢ User (utilizador)
➢ O utilizador a que pertence o ficheiro
➢ Group (grupo)
➢ O grupo a que pertence o ficheiro ➢ Other (outros)
➢ Todos os outros utilizadores do sistema
➢ Utilizador e grupo são parte do inode do ficheiro ➢ Atribuídos quando o ficheiro é criado
Permissão Mnemónica Permissão sobre o ficheiro Permissão sobre a directoria
leitura r Ver o conteúdo do ficheiro Listar o conteúdo
escrita w Escrever ou alterar o ficheiro Criar e remover ficheiros na directoria
executar x Executar o ficheiro como um
Gestão de ficheiros
Controlo de acessos
Gestão de ficheiros
Controlo de acessos: SUID
➢ Apenas para ficheiros executáveis
➢ Utilizador que execute um programa é dono desse processo
➢ Ficheiro com SUID, o dono do ficheiro é o dono do processo,
independentemente de quem o execute
➢ Geralmente o dono é root
➢ Acesso temporário como root a um comando
➢ Em determinados casos, aumenta a segurança
Gestão de ficheiros
Controlo de acessos: SGID
➢ Funcionamento semelhante ao SUID
➢ Coloca o grupo como dono do processo
➢ Em directorias
➢ Novos ficheiros criados na directoria pertencem ao grupo da
directoria
Gestão de ficheiros
Controlo de acessos: Sticky
➢ Aplicado em ficheiros executáveis mantém uma imagem do
programa em memória, mesmo após terminar a sua execução
➢ Nos tempos que correm, não faz sentido
➢ Novas técnicas de gestão de memória mais eficientes
➢ Em directorias
➢ Segurança adicional
➢ Independente das permissões dos ficheiros
➢ Apenas o dono do ficheiro, o dono da directoria e o utilizador
root podem apagar ou renomear ficheiros dessa directoria
➢ Em ambientes de equipas, permite aos grupos criar e
Gestão de ficheiros
Bits de modo
➢ Permissões special, user, group e other representadas numa
string de 12 caracteres
➢ Quatro grupos de três – quatro dígitos em base 8 (octal)
➢ 1 digito representa as permissões especiais – SUID, SGID e Sticky ➢ 2 digito representa as permissões para o utilizador
➢ 3 digito representa as permissões para o grupo
➢ 4 digito representa as permissões para todos os outros
Valor octal (base 8) Equivalente binário
0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111
Gestão de ficheiros
Gestão de ficheiros
Bits de modo
➢ As permissões são geralmente representadas no modo simbólico
➢ Encontram-se nos comandos ls -l e stat
stat /bin/mount File: `/bin/mount'
Size: 65432 Blocks: 128 IO Block: 4096 regular file Device: 803h/2051d Inode: 5278 Links: 1
Access: (4711/-rws--x--x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2009-02-24 18:22:41.000000000 +0000
Modify: 2009-02-19 08:47:49.000000000 +0000 Change: 2009-02-24 18:22:44.000000000 +0000
➢ SUID é indicada substituindo o x s→ ➢ SGID é igual, mas para o grupo
Gestão de ficheiros
umask
➢ Novos ficheiros são criados com modos de acesso por defeito
➢ Permissões definidas automaticamente
➢ Independente da umask as permissões podem ser alteradas
➢ Bits de protecção são definidos de acordo com as definições por
defeito do utilizador
➢ Valores definidos usando o comando umask
➢ Comando aceita apenas um parâmetro – string octal de três
caracteres
Gestão de ficheiros
umask
➢ Umask ➢ 0022 ➢ Umask 2 ➢ Umask ➢ 0002 ➢ Valor da umask de 22 022 000010010→ →Forma Ficheiros Directorias
Simbolica rw-rw-rw- rwxrwxrwx
Binária 110110110 111111111
Gestão de ficheiros
umask
➢ Bits especiais estão sempre desactivados
➢ Não são afectados pelo valor da umask
➢ Criação de um ficheiro
➢ Umask subtraída do valor 666
➢ Criação de uma directoria
➢ Umask subtraída do valor 777
➢ NÃO ESQUECER: Valores em base 8 (octal)
Umask 022
Ficheiro
Directoria
110 110 110 - 000 010 010 110 100 100 111 111 111 - 000 010 010 111 101 101 644 rw-r--r--→ 755 rwxr-xr-x→Gestão de ficheiros
umask
➢ Umask 27 ➢ touch umficheiro ➢ mkdir umadirectoria ➢ ls -ld umficheiro umadirectoriadrwxr-x--- 2 feiticeir0 feiticeir0 48 2009-05-17 22:09 umadirectoria -rw-r--- 1 feiticeir0 feiticeir0 0 2009-05-17 22:09 umficheiro
Gestão de ficheiros
Alterar permissões
➢ Comando chmod ➢ Aceita valores em octal ou valores simbólicos Categoria Mod o Descrição Classe de utilizador u User g Group o Other a Todas as classesOperação - Retira permissão
+ Adiciona permissão
= exactamente
Permissões r Read
w Write
x Execute
X Permissão de execução para directorias e ficheiros com outra permissão de execução, mas não ficheiros de texto
s SUID ou SGID
Gestão de ficheiros
Alterar permissões
➢ As classes de utilizador podem ser agrupadas para formar
conjuntos
➢ ug para utlizador e grupo ➢ rw para leitura e escrita
➢ u+x
➢ Adiciona permissão de execução para o utilizador
➢ go-w
➢ Retira a permissão de escrita para o grupo e outros
➢ o+t
➢ Adiciona o sticky bit
➢ a=rw
➢ Define leitura e escrita, mas não execução, para todos
➢ a+X
➢ Permite a execução para todos em directorias e para ficheiros
Gestão de ficheiros
chmod
➢ Modifica os modos de acesso a ficheiros e directorias ➢ Em ficheiros únicos
➢ chmod 644 ficheiro
➢ Em grupos de ficheiros
➢ chmod 644 /home/feiticeir0/*.txt
➢ Recursivamente, descendo pela árvore de directórios
Curso Linux
bibliografia
➢ LPIC I, Exam Cram 2, Brunson - QUE Certification
➢ LPI Linux Certification In a Nutshell, Pritchard, Pessanha,
Langfeldt, Stranger & Dean – O REILLY
➢ Linux Administration Handbook, Second edition, Nemeth