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.
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
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.
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
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