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