Aula 1 - WordPress.com

Transcrição

Aula 1 - WordPress.com
Curso de Formação LPIC-1
Exame 101
Bruno Santos <[email protected]>
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
➢ SGID e Sticky bit em directorias
➢
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
➢ 60 questões por exame
➢
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
directórios
➢
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.
➢
Perceber termos como sysfs, udev, hald, dbus.
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.
➢ Verificar e reconhecer eventos nos ficheiros de log.
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.
➢ Terminar processos de forma correcta.
➢
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
a arquitectura de hardware para permitir o arranque do sistema.
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).
➢ Interagir com o gestor de arranque.
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
pacote um determinado ficheiro foi fornecido.
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.
➢ Executar comandos dentro e fora do caminho (path) definido.
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.
➢ Usar os comandos tar, cpio e dd.
➢
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.
➢ Enviar a saída de um comando para stdout e para um ficheiro.
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.
➢ Alterar a prioridade de um processo em execução.
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
sistema de ficheiros ou no conteúdo de ficheiros.
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.
➢ Inserir, editar, apagar, copiar e procurar texto.
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.
➢ Reparar problemas simples.
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.
➢ Configurar sistemas de ficheiros amoviveis pelo utilizador.
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
do grupo.
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.
➢ Usar links para auxiliar na administração do sistema.
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
directorias como definido no FHS.
➢
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.
➢ SGID e Sticky bit em directorias
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.
➢ Bibliotecas partilhadas.
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.
➢ O utilitário e o formato PKZIP.
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.
➢ Ordenação de texto.
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.
➢ Bash: Variáveis de ambiente.
Curso Linux: formação
➢
Usar redirecionamentos, blocos de texto e pipes
➢ Redirecionamento de ficheiros.
➢ Juntando comandos (piping).
➢ Uso de Wildcards.
Curso Linux: formação
➢
Procurar ficheiros de texto usando expressões regulares
➢ Expressões Regulares
➢ Classes de ER.
➢ Quantificadores 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.
➢ Básicos de controlo de processos.
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.
➢ Compilar / instalar de código fonte.
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
➢ Quotas de disco (configurar, criar, monitorizar).
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.
➢ Desligar e reiniciar.
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/.
Linux
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
Estáticos
Variáveis
Partilháveis
Não Partilháveis
/usr
/etc
/usr/local
/boot
/var/mail
/var/log
/home
/proc
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
➢ Novo software não deve criar ficheiros ou directorias aqui
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
➢ Utilitários essenciais ao sistema
➢
➢
➢
➢
➢
➢
➢
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
Dicas
➢
➢
➢
➢
➢
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
Navegação básica
➢
➢
Comando cd (change directory)
Comando pwd
➢
➢
➢
➢
➢
➢
cd /etc
cd samba – caminho relativo
pwd
cd
cd ~
cd $HOME
Gestão de ficheiros
Navegação avançada
➢
➢
Comando cd (change directory)
Comando pwd
➢
Caminhos relativos
home1
utilizador1
home2
utilizador2
➢
Caminhos absolutos
home1
utilizador1
home2
utilizador2
Gestão de ficheiros
Mostrar o conteúdo de directorias
➢
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
Mostrar o conteúdo de directorias
➢
➢
Comando ls
ls -l (long listing)
ls -l
total 132
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
-rwxrwxrwx
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
feiticeir0
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
ssmtp
12719 2008-10-25 14:41 callback
607 2008-10-25 14:41 callback.c
13081 2008-10-25 14:41 container
1111 2008-10-25 14:41 container.c
13522 2008-10-25 14:41 entry
2064 2008-10-25 14:41 entry.c
8240 2008-10-25 14:41 gnome1
254 2008-10-25 14:41 gnome1.c
8170 2008-10-25 14:41 gtk1
205 2008-10-25 14:41 gtk1.c
12842 2008-10-25 14:41 hello
1155 2008-10-25 14:41 hello.c
119 2008-10-25 14:41 Makefile
13569 2008-10-25 14:41 menu1
1367 2008-10-25 14:41 menu1.c
Gestão de ficheiros
Mostrar o conteúdo de directorias
➢
➢
Comando ls
Combinação de parametros
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
Utilização do disco
➢
➢
Comando df
Visualização das partições e sua utlização
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
Utilização do disco
➢
➢
Comando df
Parametro -h (human-readable)
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
➢Montado em – o ponto de montagem
➢
Gestão de ficheiros
Utilização do disco
➢
➢
Comando du
Estimativa do espaço ocupado de cada ficheiro
du
4
4
4
8
20
8
12
8
12
4
8
12
16
./Público
./Vídeos
./.config/gnome-session/saved-session
./.config/gnome-session
./.config
./.nautilus/metafiles
./.nautilus
./.dbus/session-bus
./.dbus
./Imagens
./.gconf/desktop/gnome/peripherals/keyboard/host-ubuntu9/0
./.gconf/desktop/gnome/peripherals/keyboard/host-ubuntu9
./.gconf/desktop/gnome/peripherals/keyboard
Gestão de ficheiros
Utilização do disco
➢
➢
Comando du
Parametro -shc (formatação da saída)
du -shc
3.2M Desktop
13G
Documents
84G
Downloads
45M
Imagens
182M Projects
1005K Stewie Griffin - Family Guy - Stewie's Banjo Song.mp3
97G
total
Gestão de ficheiros
Donos dos 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
Alterar o dono
➢
Comando chown
➢ Altera o dono, o grupo ou ambos
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
Alterar o dono
➢
Comando chown
➢ Altera o dono, o grupo ou ambos
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.
-v – usa o modo verbose, mostrando todas as acções.
Gestão de ficheiros
Alterar o grupo
➢
Comando chgrp
➢ Altera 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
ter sido alterado ou não.
Gestão de ficheiros
Permissões de ficheiros
➢
➢
Segurança dos ficheiros em Linux é fundamental
Ficheiros protegidos de acessos não autorizados
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
de utilizadores
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
programa
Aceder (cd ) à directoria
Gestão de ficheiros
Controlo de acessos
➢
Permissões são atribuídas usando notação binária
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
Usado irresponsavelmente compromete 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
➢ Atributo importante para ambientes de equipas
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
modificar ficheiros, mas não apagar e renomear
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
Bits de modo
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
Sticky nos outros altera o x → T
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
valores em base 8 (octal)
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
Octal
666
777
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
110 110 110
- 000 010 010
-------------------110 100 100
644 → rw-r--r--
Directoria
111 111 111
- 000 010 010
-------------------111 101 101
755 → rwxr-xr-x
Gestão de ficheiros
umask
➢
➢
➢
➢
Umask 27
touch umficheiro
mkdir umadirectoria
ls -ld umficheiro umadirectoria
drwxr-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
Classe de
utilizador
Operação
Permissões
Mod Descrição
o
u
User
g
Group
o
Other
a
Todas as classes
-
Retira permissão
+
Adiciona permissão
=
exactamente
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
t
Sticky bit
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
com qualquer permissão de execução
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
➢ chmod -R 644 /home/feiticeir0/*
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
Snyder Hein – Prentice Hall

Documentos relacionados