Programação

terça-feira, 3 de maio de 2016

Sistema de Ficheiros

SISTEMAS DE FICHEIROS/DIRETÓRIOS DO LINUX


O FHS  Filesystem Hierarchy Standard (Sistema de Ficheiros) define os diretórios principais e o seu conteúdo num sistema operativo Linux ou do tipo Unix.

Tipos de dados
Segundo o FHS, são definidas duas categorias de dados, cada uma com dois sub-tipos opostos:
        Partilha de dados– Esta categoria define o uso num ambiente de rede:
         --    Partilhável – Dados partilháveis podem ser usados por múltiplos computadores numa rede. Este tipo de dados contém informação genérica. Exemplos incluem programas executáveis, documentação, dados genéricos.
         --Não Partilhável – Estes dados não são partilháveis pois estão diretamente ligados ao computador, como ficheiros de configuração

FHS organiza os tipos de dados anteriores na seguinte tabela, com alguns directórios como exemplo.


O diretório raiz (  /  ) está no topo de toda a estrutura de diretórios.


O esquema de diretórios é semelhante a uma raiz de uma árvore.
 No topo está / e vai descendo. 
É semelhante ao c:\ em WINDOWS, exceto que C:\ é também o primeiro disco, e em Linux, o / pode ser montado em qualquer lado.












DESCRIÇÃO de cada um dos DIRETÓRIOS 

/dev
Ficheiros de dispositivos (devices) para aceder a discos e outros.

Exemplos são partições de discos, como sda1, e terminais, como tty1. Os dispositivos têm que estar presentes no arranque do sistema para uma montagem e configurações corretas. Há uma excepção a esta regra para sistemas que usem sysfs, que tornam a directoria /dev um sistema virtual, tal como a diretoria /proc./etc
Esta diretoria contem configurações importantes e únicas para o sistema e é necessária durante o arranque. Não existem programas executáveis aqui guardados.


/bin
contém comandos do sistema, como o cp, ls, mkdir, ln e mais.  











/lib
A diretoria /lib contém bibliotecas partilhadas e módulos para o kernel, ambos essenciais para o arranque do sistema.
Algumas distribuições já não diferenciam /lib de /usr/lib e /lib é um link para /usr/lib.
Em sistemas de 64bits é normal ver a diretoria /lib como um link simbólico para /lib64 e também a existência da diretoria /lib32 para bibliotecas de 32 bits.

/mnt
Esta diretoria é fornecida para uso do administrador. Geralmente está vazia.
Historicamente, servia para pontos de montagem temporários, como floppy e o cdrom. 
Agora montam-se outras partições temporárias, como partições de windows para algum tipo de reparação, mas nada impede que sejam montadas noutro lado qualquer.

/root
A diretoria recomendada por defeito (mas opcional) para o administrador. Embora não seja essencial que esta diretoria esteja localizada mesmo por baixo da diretoria de topo (/), é conveniente, porque desta forma os ficheiros de configuração do administrador estão disponíveis para manutenção e recuperação do sistema.

/sbin
Contém utilitários essenciais para administração do sistema. Esta diretoria é semelhante à diretoria /bin.

Estas são as diretorias definidas pelo FHS como importantes e que têm que estar presentes num sistema Linux.

As restantes diretorias existentes no nível de topo são consideradas não essenciais para procedimentos de emergência:

/boot
Contém ficheiros para o gestor de arranque (GRUB ou LILO). Tipicamente esta diretoria é pequena, pode ser colocada na diretoria de topo. Por vezes é também separada (montada numa partição separada) para manter os ficheiros nos primeiros 1024 cilindros de um disco.


/opt
Esta diretoria é geralmente usada para instalação de software, diferente do que é instalado usando as ferramentas da distribuição.  



Instalar o google-chrome  e visualizar diretório

1. Download do chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

2. Instalação do Chrome 
sudo apt install ./google-chrome-stable_current_amd64.deb





/tmp
Serve para guardar ficheiros temporários. O FHS recomenda (mas não obriga) que o seu conteúdo seja apagado em cada arranque do sistema.

/usr
A diretoria /usr contém programas executáveis considerados não essenciais para uma recuperação do sistema. Geralmente também se encontra numa partição ou disco diferentes. 
Contém dados partilháveis, apenas de leitura, e é frequentemente montada localmente, apenas de leitura e partilhada por NFS[1].

Nota: O FHS diz: “O conteúdo da diretoria de topo tem que ser adequado ao arranque, recuperação e/ou reparação do sistema”. Isto leva à recomendação que as diretorias /usr, /opt e /var possam estar localizadas noutras partições e/ou discos localmente ou na rede.

/selinux
Se o sistema correr SELinux, esta diretoria irá estar presente e conter ficheiros especiais necessários ao funcionamento do SELinux. Esta directoria é semelhante à directoria /proc.

/run
Esta é uma direoria recente, e fornece às aplicações um local para guardarem ficheiros temporários, como sockets e IDs de processos. Estes ficheiros não podem ser colocados em /tmp, porque esta directoria é limpa no arranque.

/media
É nesta diretoria que são montados os dispositivos multimédia ligados ao computador, como CDROMs, pens usb, etc.

/lost+found
Cada sistema de ficheiros de Linux contém um diretório destes. No caso de uma verificação do sistema durante o arranque (por um crash ou a pedido) encontrar ficheiros corrompidos, são colocados nesta diretoria para que mais tarde se possa tentar recuperar alguns dados.


/etc   
este diretório contém configurações do sistema e arranque


podemos visualizar os diretórios a azul; ficheiros a preto e os links a azul turquesa




































/home

Este diretório dos utilizadores do sistema.  
 

Foi criado um utilizador "ricardina" com nome completo "Ricardina Ambrosio
através do comando adduser  nomeutilizador









No Ambiente podemos visualizar os utilizadores existentes




ALTERAR PERMISSÕES 

As distribuições Linux garantem a máxima segurança da informação! 
Para isso, é necessário que o utilizador aprenda e domine conceitos fundamentais sobre permissões de ficheiros e diretórios para garantir essa segurança.

Após a criação do ficheiro ou diretório somente o seu dono e o root podem fazer a mudança das permissões, podendo tanto dar ou retirar permissões.

O comando chmod é utilizado para alterar as permissões.

Em geral este comando é mais utilizado pelo administrador do sistema (root), para permitir que outros utilizadores possam utilizar determinado ficheiro ou ter acesso a algum diretório ou retirar permissões a ficheiros ou diretórios.



No sistema de ficheiros do Linux existem atributos específicos (permissões) para cada ficheiro ou diretório, que permitem controlar o acesso aos ficheiros ou diretórios por diferentes utilizadores.


     -  Ficheiro 


Primeiro método





As permissões são especificadas para cada grupo. Os "pesos" atribuídos são:

  •   Leitura (r)       =  4
  •   Escrita (w)      =  2  
  •   Execução (x)  =  1

Vamos retirar as permissões do ficheiro teste.txt de
 escrita (2) e execução (1) para o dono do ficheiro, todas para o grupo e para os outros.

    chmod 400 teste.txt

Com esta alteração, o utilizador apenas tem permissão de leitura, não podendo alterar o ficheiro. 
Os outros utilizadores não têm qualquer permissão.



 


Sem comentários:

Enviar um comentário