dispositivos, sistema de arquivo linux e hierarquia …andreza.leite/aulas/so/arquivoslinux.pdf ·...

84
DISPOSITIVOS, SISTEMA DE ARQUIVO LINUX E HIERARQUIA PADRÃO

Upload: vohanh

Post on 11-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

DISPOSITIVOS, SISTEMA DE ARQUIVO LINUX E HIERARQUIA PADRÃO

Disco  Rígido  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão  Disco  Rígido  

¨  Linux   suporta   muitos   ,po   de   disposi,vos   e  formatos:  ¤ Disco  rígido  SCSI  e  IDE,  CD-­‐ROMs,  pen-­‐drive...  

¨  Muitos  arquivos  de  sistemas:  ¤ ext2,  ext3,  ext4,  FAT,  FAT32,  NTFS...  

¨  Isso  permite  o  Linux  coexis,r  com  outros  sistemas  operacionais  num  sistema  mul,boot.  

¨  Disposi,vos   podem   ser   primários   ou   secundários;  mestres  ou  escravos.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Disco  Rígido  

¨  Linux  define  os  arquivos  de  IDE  por  padrão:  ¤ /dev/hda  

n Mestre  primário  IDE  

¤ /dev/hdb  n Escravo  primário  IDE  

¤ /dev/hdc  n Mestre  Secundário  IDE  

¤ /dev/hdd  n Escravo  Secundário  IDE  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Disco  Rígido  

¨  Similar  para  o  SCSI,  exceto  que  não  há  limitação  de  disposi,vo:  ¤ /dev/sda  

n Primeiro  SCSI  drive  ¤ /dev/sdb  

n Segundo  SCSI  drive  

¤ /dev/sdc  n Terceiro  SCSI  drive  (e  con,nua...)  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Par,ção  de  Disco  

¨  Um  PC  pode  ter  entre  1  e  16  par,ções.  ¨  Existem  três  ,pos  de  par,ções:  

n Par,ção  primária  n  Contém  o  sistema  de  arquivo.  n  De  1  a  4  podem  exis,r  no  sistema.  

n  /dev/hda1  n  /dev/hda2  n  /dev/hda3  n  /dev/hda4  

n  Uma  dessas  par,ções  podem  ser  marcadas  como  a,vada,  nesse  caso  a  BIOS  poderá  selecioná-­‐la  para  fazer  o  boot  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Par,ção  de  Disco  

¨  Existem  três  ,pos  de  par,ções:  n Par,ção  Extendida:  

n  derivada  da  par,ção  primária,  mas  não  contém  um  sistema  de  arquivo.  

n  contém  uma  par,ção  lógica.  n  Num  disco  existe  apenas  uma  par,ção  extendida.  n  Se  exis,r,  terá  um  dos  quatro  possíveis  blocos  da  par,ção  primária,  deixando  espaço  para  apenas  três  par,ções.  

n  /dev/hda1  (primária)  n  /dev/hda2  (estendida)  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Par,ção  de  Disco  

¨  Existem  três  ,pos  de  par,ções:  n Par,ção  Lógica:  

n  existe  apenas  com  a  par,ção  extendida.  n  Podem  exis,r  de  1  a  12  par,ções  lógicas.  n  são  númeradas  de  5  até  16.  n  por  exemplo:  

n  /dev/hda1  (primária)  n  /dev/hda2  (estendida)  n  /dev/hda5  (lógica)  n  /dev/hda6  (lógica)  n  /dev/hda7  (lógica)  n  /dev/hda8  (lógica)  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão  Gerenciando  Par,ções  

¨  Uma  vez  o  disco  já  par,cionado  pode  ser  difcil  ou  arriscado  mudar  o  tamanho  das  par,ções.  

¨  Logo   é   sempre   recomendável   fazer   o   backup  antes.  

¨  Linux   tem   duas   opções   para   par,cionamento   de  disco.  ¤  fdisk  ¤ cfdisk  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  Par,ções      fdisk  

¨  Sintaxe  n  fdisk  [device]  

¨  Descrição  n manipula  ou  mostra  tabela  de  par,ção  de  um  disposi,vo.  n  caso  o  disposi,vo  seja  omi,do,  o  disposi,vo  é  padrão    /dev/hda.  

¨  Comandos  Usados  Frequentemente  n  d  deleta  a  par,ção.  n  l   lista   as   par,ções   conhecidas.   É   impresso   a   tabela   de  par,ções  

n m  mostra  um  breve  menu  de  ajuda  n  n  adiciona  uma  par,ção  nova  n  p  mostra   as   par,ções   que   existe   na  memória,   diferente  de  l,  se  exis,r  configurações  não  salva  

n  q  sai  sem  salvar  n  w  escreve  na  tabela  de  par,ção  do  disco  e  sai  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  Par,ções      fdisk  

¨  Exemplos  n Mostra   a   tabela   de   par,ção   de   /dev/hda   sem   fazer  nenhuma  mudança:  

n  #  fdisk  /dev/hda    Command  (m  for  help):  p    Disk  /dev/hda:  255  heads,  63  sectors,  1027  cylinders    Units  =  cylinders  of  16065  *  512  bytes    Device  Boot        Start              End        Blocks      Id    System    /dev/hda1      *                  1              250      2008093+    83    Linux    /dev/hda2                      251              280        240975      82    Linux  swap    /dev/hda3                      281            1027      6000277+      5    Extended    /dev/hda5                      281              293        104391      83    Linux    /dev/hda6                      294              306        104391      83    Linux    /dev/hda7                      307              319        104391      83    Linux    Command  (m  for  help):  q  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  Par,ções      fdisk  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  Par,ções    Tentar  solução  grafica  

¨  Exemplos  n Mostra   a   tabela   de   par,ção   de   /dev/hda   sem   fazer  nenhuma  mudança:  

n  #  fdisk  /dev/hda    Command  (m  for  help):  p    Disk  /dev/hda:  255  heads,  63  sectors,  1027  cylinders    Units  =  cylinders  of  16065  *  512  bytes    Device  Boot        Start              End        Blocks      Id    System    /dev/hda1      *                  1              250      2008093+    83    Linux    /dev/hda2                      251              280        240975      82    Linux  swap    /dev/hda3                      281            1027      6000277+      5    Extended    /dev/hda5                      281              293        104391      83    Linux    /dev/hda6                      294              306        104391      83    Linux    /dev/hda7                      307              319        104391      83    Linux    Command  (m  for  help):  q  

Sistema  de  Arquivo  Raiz  e  Pontos  de  Montagem  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Sistema  de  arquivo  raiz  e  pontos  de  montagem  

¨  No  momento  de  boot  do  sistema  Linux,  o  sistema  de   arquivo   raiz   é   disponibilizado   e   caracterizado  por  uma  barra.    

¨  /  (diretório  raiz)  ¤ montado    no  início  do  processo  de  boot  ¤ alguns   diretórios   precisam   fazer   parte   dele   para  possibilitar  o  processo  de  boot.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Sistema  de  arquivo  raiz  e  pontos  de  montagem  

¨  /bin  e  /sbin  ¤ contém    os  programas  do  sistema  (binário)  

¨  /dev  ¤ contém  o  arquivos  de  disposi,vos  

¨  /etc  ¤ contém  informações  de  configuração  

¨  /lib  ¤ contém    bibliotecas  para  os  programas  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Sistema  de  arquivo  raiz  e  pontos  de  montagem  

¨  /boot  ¤ contém   arquivos   está,cos   usados   para   carregar   o  boot.  n  imagem  do  kernel  n gerenciador  de  boot  

¨  /home  ¤ arquivos  de  usuário  ¤ maior  par,ção  do  sistema  ¤ pode  ser  alocado  numa  par,ção  fsica  separada  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Sistema  de  arquivo  raiz  e  pontos  de  montagem  

¨  /tmp  ¤ guarda  os  arquivos  temporários  

¨  /var  ¤  logs,   filas   de   impressão,   filas   de   e-­‐mail   e   outros  arquivos  man,dos  dinamicamente  pelo  sistema  

¨  /proc  ¤ diretório  virtual  ¤ arquivos   servem   como   ponto   de   acesso   para   uma  série  de  variáveis    e  recursos  do  sistema  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Sistema  de  arquivo  raiz  e  pontos  de  montagem  

¨  /usr  ¤ hierarquia  de  diretórios  

n comandos  de  usuário  n código  fonte  n documentação  

¨  /opt  ¤ diretório  que  não  está  no  padrão(mas  não  o  viola)  ¤  instalação   de   pacotes   específicos   como   o   KDE   e  OpenOffice.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Sistema  de  arquivo  raiz  e  pontos  de  montagem  

¨  Uma   par,ção   /swap   é   necessária   para   o   linux  habilitar  a  memória  virtual.  

¨  Atualmente  o  usuário  básico  de  Linux  não  precisa  de   preocupar   com   está   par,ção,   pois   os  instaladores  estão  cada  vez  mais  robustos.  

Mantendo  a  Integridade  do  Sistema  de  Arquivo  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo  

¨  Com   o   tempo,   sistemas   de   arquivo   pode  desenvolver  alguns  problemas  como:  ¤ capacidade  de  disco  esgotada,  pode:  

n causar  problemas  n  fazer  com  que  o  sistema  todo  falhe  

¤ corromper  o   sistema  de  arquivo,   causado   talvez   com  uma  queda  de  energia  

¤ novos  objetos  não  podem  ser  mais  criados  ¨  Monitorar  e  checar  o  sistema  de  arquivo  de  Linux  pode  ajudar  a  evitar  tais  problemas  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    df  

¨  Sintaxe:  n  df  [op,ons]  [directories]  

¨  Descrição  n Mostra  a   informação  de  u,lização  do  disco  para  sistema  de  arquivos  montados  e  diretórios.    

¨  Opções  Frequentemente  Usadas  n  -­‐h   mostra   o   resultado   em   formato   mais   legível   com  sufixos   como   M   (megabyte)   e   G   (gigabyte).   (human-­‐readble)  

n  -­‐i   mostra   informação   de   inode   ao   invés   de   uso   de  memoria  

¨  Exemplo:  n  checa  o  espaço  de  disco  u,lizado  no  sistema  de  arquivo:  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    df  

¨  Exemplo:  n mostra   o   mesmo   arquivo   de   sistema   para   u,lização   de  inode:  

n  diretório  atual  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    df  

¨  Sintaxe:  n  du  [op,ons]  [directories]  

¨  Descrição:  n mostra  a  u,lização  de  disco  por  diretórios.  Se  o  diretório  é  omi,do  é  verificado  o  diretório  atual.  

¨  Opções  Frequentemente  Usadas  n  -­‐a  mostra  todos  os  arquivos  n  -­‐c  produz  um  total  HD  de  todos  os  arquivos  listados  n  -­‐h  mostra  o  resultado  de  forma  legível  (human-­‐readable)  n  -­‐S  imprimi  o  sumário  para  cada  diretório  pedido  n  -­‐s  não  incluir  tamanho  de  subdiretórios  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    du  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    du  

¨  Faça   um   sumário   de   todos   os   subdiretório  em  /home,    com  saída  human-­‐readble.  

¨  Mostre   o   mesmo     sumário   mas   ordena   os  resultados   para   serem   mostrados   do   maior  para  o  menor  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    du  

¨  Faça   um   sumário   de   todos   os   subdiretório  em  /home,    com  saída  human-­‐readble.  ¤ $du  –csh  /home/*  

¨  Mostre   o   mesmo     sumário   mas   ordena   os  resultados   para   serem   mostrados   do   maior  para  o  menor  ¤ $du  –csh  /home/*  |  sort  -­‐nr  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo    du  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo      fsck  

¨  Sintaxe:  n  fsck  [op,ons]  [-­‐t  type]  [fs-­‐op,ons]  filesystems  

¨  Descrição  n  Checa   se   o   filesystems   contém   erros   e   opcionalmente  corrigi  eles.  

¨  Opções  usadas  n  -­‐t  type  especifica  o  ,po  de  sistema  de  arquivo.  n  -­‐A  executa  todos  os  sistema  de  arquivos  especificado  em  /etc/fstab.   A   intenção   é   u>lizar   este   comando   em   tempo  de  boot,  antes  dos  filesystems  serem  montados.  

¨  Opções  usadas  n  -­‐c  checa  por  blocos  ruins,  com  defeito.  n  -­‐f   força   a   checagem,   mesmo   o   sistema   de   arquivo  parecendo  limpo.  

n  -­‐p   automa>camente   repara   o   sistema   de   arquivo   sem   o  promp>ng.  

n  -­‐y  sempre  responde  sim  para  o  prompt  intera>vo.    

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo      fsck  

n  Exemplos:

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo      fsck  

¨  A  hierarquia   do  diretório   do   Linux   é   feita   por  múl,plas  par,ções.  

¨  Todas   as   pasta   con,das   no   sistema   raiz   pode  ser  vista  como  uma  par,ção.  

¨  Cd-­‐rom   também   é   visto   como   uma   par,ção,  mas  uma  par,ção  temporária.  

¨  Cada   sistema   de   arquivo   é   montado   numa  pasta  vazia  (ponto  de  montagem).  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo      fsck  

¨  E   se   o   ponto   de   montagem   u,lizado   não   for  uma  pasta  vazia?  ¤  seus   arquivos   são   escondidos   e   ficam  indisponíveis  até  que  a  par,ção  seja  desmontada.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Mantendo  a  Integridade  do  Sistema  de  Arquivo      fsck  

Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  São  muitas  par,ções  separadas  e  você  ainda  pode  colocar   isso   em  múl,plos   discos,   e   é   você   quem  tem  que  gerenciar  tudo  isso...  ¤ NÃO!!!  ¤  isto  é  automa,camente  montado  pelo  Linux  no  boot,  mas  você  pode  configurar.  

¤ você  pode  querer  que   sua  par,ção  do  Windows   seja  reconhecida  ou  seu  pen-­‐drive.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  Toda  essa  informação  é  guardada  em  /etc/fstab  ¨  As  entradas  desse   arquivo   são   checadas   antes  de  montar  um  pen-­‐drive.  

¨  Ele  é  um  arquivo  texto  com  seis  colunas  ¤ NomePart  PontoMnt    TipoPart  MntOp,on  dump  check  

¨  Exemplo:  

¤  /dev/sda1      /mnt/flash1      ext2        noauto,owner  0  0  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  /dev/sda1  /mnt/flash1  auto  noauto,owner  0  0  n  disposi,vo  n  ponto  de  Montagem  n  ,po  do  arquivo  de  sistema  n  opções  de  montagem  n  dump  frequency:  1-­‐>  ext2,  0-­‐>  outros  n  passar  número  para  o  fsck  

n  0,  não  checar  arquivo  de  sistema  n  1,  checar  o  primeiro  arquivo  de  sistema  n  2,  checar  o  arquivo  de  sistema  depois  daquele  com  1  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  Exemplo  da  tabela  /etc/fstab  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas      mount  

¨  Montando  Sistemas  de  Arquivo  n  Sistemas  são  montados  usando  o  mount.  n  Em  tempo  de  boot,  os  sistemas  de  arquivo  com  um  número  passado  diferente  de  zero  em  /etc/fstab  são  checados  e  automa,camente  montados  

¨  Sintaxe  n mount  [command_line_op,ons]  device  n mount  [command_line_op,ons]  directory  n mount  [command_line_op,ons]  device  directory  

¨  Descrição  n  Usado  para  montar  o  filesystems.  A  primeira  e  segunda  forma  consulta  a  tabela  /etc/fstab.  

n  A  terceira  forma  é  independente  da  tabela.  

¨  Opções  de  Comando  n  –a  

n  monta  todas  as  par,ções  especificadas  em  /etc/fstab,  exceto  aquelas  com  o  noauto.  

n  –h  n  mostra  a  ajuda.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas      mount  

¨  Opções  de  Comando  n  –o  mount_op,ons  

n  especifica  as  opções  do  mount  na  linha  de  comando  n  –r  

n  monta  o  fulesystem  como  somente-­‐leitura.  n  –t  fstype  

n  especifica  que  o  ,po  de  filesystem.  n  –v  

n  verbose  n  –w  

n  monta  o  filessystem  no  modo  leitura/escrita.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas      mount  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  Opções  de  Montagem  n  Um   número   de   parâmetros   estão   disponíveis   as   opções   para  montar   arquivos.   Estas   opções   podem   ser   especificadas   no  arquivo  /etc/fstab  ou  como  argumentos  na  linha  de  comando  

n  Algumas   das   opções   podem   proporcionar   mais   segurança   a  controlar   alguns   operações   no   sistema   de   arquivos.   Outros  proteger   o   sistema   de   arquivos   de   danos.   Aqui   está   um   lista  parcial:  

n  async  -­‐  sync  n  Estabelece  assíncrono  I  /  O  de  arquivo  para  as  montagens.  O  oposto  é  sincronia.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  Opções  de  Montagem  n  auto  -­‐  noauto  

n  habilita   especificar   a   montagem   em   /etc/fstab.   A  montagem   é   automa,ca   quando   o   disposi,vo   é  encontrado(normalmente,  tempo  de  boot).  

n  defaults  n  Implica  me  rw,  exec,  auto,  nouser,  and  async.  

n  ro  n  equivalente  a  opção  de  linha  de  comando  -­‐r  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

¨  Opções  de  Montagem  n  rw  

n  equivalente  a  opção  de  linha  de  comando  -­‐w  n  user  -­‐  nouser  

n  Permite   que   qualquer   usuário   possa  montar   o   filesystem,  mas  proíbe  outros  usuários  de  desmontá-­‐lo.  

n  users  n  Permite   que  qualquer   usuário   possa  montar   e   desmontar  filesystem.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

n  Linux pode montar uma variedade de sistema de arquivos, os mais populares:

n  Ext2, ext3, ext4 n  padrão de sistema de arquivo do Linux.

n  msdos n  vfat n  iso9660

n  Formato de CD-ROM n  ntfs n  swap n  proc

n  Os arquivos virtuais contidos nesse sistema virtual permitem uma "janela" no kernel.

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  a  Tabela  de  Arquivo  de  Sistemas  

n  Mostrar os filesystem montados no sistema: n  $ mount

n  Montando um CD-ROM n  $ mount -rt iso9660 /dev/hdc /cdrom

Dispositivos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas umount - Desmontando Filesystems

¨  Sintaxe  n  umount  [op,ons]  device  n  umount  [op,ons]  directory  

¨  Descrição  n  Desmontar  sistemas  de  arquivo  no  dispos,vo  ou  no  diretório.  

n  –a  n  Desmonta  todos  descritos  em  /etc/fstab.  

n  –t  fstype  n  Desmonta  somente  os  de  ,po  fstype.  

n  Exemplo n  Desmontando CD-ROM montado em /dev/hdc em /cdrom:

n  umount /cdrom n  # umount /dev/hdc

n  Desmontando todos os fylesystems NTFS n  # umount -at ntfs

Dispositivos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas umount - Desmontando Filesystems

Controle  de  Acesso  do  Linux  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Permissões  para  controlar  acesso  a  arquivos  

¨  Segurança   do   arquivo   de   sistema   é   fundamental  para  um  sistema  com  mul,-­‐usuários.  

¨  O  arquivos  de  sistema  como  o  kernel,  arquivos  de  configuração,  e  programas,  devem  ser  protegidos  

¨  Arquivos   de   usuários   devem   ser   protegidos   de  ou t ro s   u suá r i o s   e   à s   ve ze s   t o rnados  completamente  privados.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Controle  de  Acesso  do  Linux  

¨  Modo  de  acesso  de  um  arquivo,  diz  quem  pode  ter  acesso:  ¤ user  

n  somente  o  usuário  que  é  dono  do  arquivo  ¤ group  

n  todos  os  usuários  que  fizerem  parte  do  mesmo  grupo  que  o  usuário  dono.  

¤ other  n  todos  os  usuários  do  sistema  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Controle  de  Acesso  do  Linux  

¨  As  permissões:  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Controle  de  Acesso  do  Linux  

¨  Modo  de  acesso  para  o  comando  chmod:  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Controle  de  Acesso  do  Linux    chmod  

¨  Sintaxe  n  chmod  [op,ons]  octal_mode  files  

¨  Descrição  n Modifica  o  modo  de  acesso  à  arquivos.  

¨  Opções  Usadas  n  –c  

n  como  o  modo  verbose,  mas  só  reporta  as  mudanças.  n  –R  

n  modo  recursivo  n  –v  

n  verbose  

n  Exemplo n  $ chmod 644 afile

n  $ ls -l afile n  $ chmod -v u=rw,go=r afile n  $ chmod -v o-rwx adir

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Controle  de  Acesso  do  Linux    chmod  

Criando  um  Grupo  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  um  grupo  

¨  Passo  para  criar  um  grupo  ¤ o  nome  do    grupo  é  vendas  e  seus  membros  ana,  joao  e  maria  

¤ o  diretório  é  /home/vendas  ¤ somente   pode   deletar   arquivos   os   seus   donos  (criadores)  

¤ membros   não   precisam   se   preocupar   com   o  gerenciamento  de  arquivos  

¤  todo  o  grupo  tem  total  acesso  aos  arquivos,  e  os  que  não  fazem  parte  do  grupo  não...  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  um  grupo  

n $  groupadd  vendas  n $  usermod  –G  vendas  ana  n $  usermod  –G  vendas  joao  n $  usermod  –G  vendas  maria  n $  mkdir  /home/vendas  n $  chgrp  vendas  /home/vendas  n $  chmod  ug=rwx,o=  /home/vendas  

n  $  chmod  770  /home/vendas  

n $  chmod  g+s,o+t  /homs/vendas  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  um  grupo  

¨  Para  testar  ¤ su  ana  ¤ cd  /home/vendas  ¤  touch  afile  ¤  ls  –l  afile  ¤ exit  

n su joao n cd /home/vendas n rm afile

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  um  grupo      chown  

¨  Sintaxe  n  chown  [op,ons]  user-­‐owner  files  n  chown  [op,ons]  user-­‐owner.group-­‐owner  files  n  chown  [op,ons]  .group-­‐owner  files  

¨  Opções  Usadas  n  –c  

n  como  o  modo  verbose,  mas  só  reporta  as  mudanças.  n  –R  

n  modo  recursivo  n  –v  

n  verbose  

¨  Exemplo  n  Configura  o  usuário  do  arquivo  

n  #  chown  -­‐v  jdoe  afile  n  Seta  o  usuário  e  grupo  do  arquivo  

n  #  chown  -­‐v  jdoe.sales  afile  n Muda  recursivamente  o  grupo  da  pasta  sls.  

n  #  chown  -­‐Rv  .sales  sls  n  owner  of  sls  changed  to  .sales  n  owner  of  sls/file1  changed  to  .sales  n  owner  of  sls/file2  changed  to  .sales  n  ...  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Gerenciando  um  grupo      chown  

Dispositivos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando um grupo chgrp

¨  Sintaxe  n  chgrp  [op,ons]  group-­‐owner  files  

¨  Descrição  n  Set  o  grupo  dono  do  arquivo.  

¨  Exemplo  n  $  chgrp  vendas  /home/vendas  

Criando  Link  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  Link  

¨  Link  é  um  falso  arquivo  ou  um  atalho  ¨  Quase  não  ocupam  espaço,   pois   não  possui   dado  real  

¨  São  dois  os  ,pos:  ¤  link  simbólico  (symbolic  link)  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  Link  

¨  Link  Simbólico  ¤ é  um  arquivo  que  contém  um  ponteiro  para  outro.  ¤ podem  apontar  para  diretórios,  arquivos   locais  ou  na  rede.  

¤ não   tem   permissão   e   o   arquivo   ao   qual   está  apontando  pode  ser  deletado  tornando-­‐o  obsoleto.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  Link  

¨  Por  que  Links?  n  ls  -­‐l  /etc/rc.d/init.d  

n  script  para  iniciar  e  pará  diferentes  serviços  do  sistema  n  ls  -­‐l  /etc/rc.d/rc3.d/  

n  pasta   do   sistema   separada   por   níveis   (links   referencia  init.d)  

n  Se  esses  arquivos  ,vesse  que  ser  modificados?  n  teria  que  fazer  as  modificações  em  todos  os  lugares  que  o  arquivo  fosse  referenciado  

n  com   link,   basta   modificar   o   arquivo   original   apenas   uma  vez,  sem  contar  a  economia  de  espaço  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  Link  -­‐  ln  

¨  Sintaxe  n  ln  [op,ons]  file  link  n  ln  [op,ons]  files  directory  

¨  Descrição  n  Cria  links  entre  arquivos.  

¨  Opções  usadas  n  –f  

n  força  a  existência  do  link  n  –i  

n  prompt  intera,vo  -­‐  sobrescrever  arquivos  des,no.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Criando  Link  -­‐  ln  

¨  Opções  usadas  n  –s  

n  cria  um  link  simbólico.  

¨  Exemplo  -­‐  Note  que:  n $  ls  -­‐l  /bin/bash  /bin/sh  n  /bin/bash  n  /bin/sh  -­‐>  bash  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Buscando  Link  

n  lrwxrwxrwx  1  root  root  19  Jan  4  02:43  file1  -­‐>  /file1  n $  find  /  -­‐lname  myfile  

n  /home/world/rootsfile  n  /home/finance/hisfile  n  /root/myslink  

Encontrando arquivos do sistema e Localizando seus lugares corretos

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  Em  1993,  a  comunidade  Linux  formou  um  projeto  para  padronizar  o  layout  do  arquivo  de  sistema.  A  intenção  era:  ¤ mostrar  como  fazer  a  manutenção  ¤  reduzir  a  proliferação  de  vários  layouts  ¤ e  reduzir  a  fragmentação  do  mercado  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  Tipos  de  dados:  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /usr  ¤ /usr/X11R6  

n contém  o  XFree86.  Porque  X  é  desenvolvido  direto  no  /usr  na  maioria  dos  sistema  Linux  

¤ usr/bin  n comandos  do  usuário  que  não  são  considerados  essenciais  para  manutenção  emergencial  do  sistema,  e  que  não  estão  em  /bin  

¤ /usr/games  n  jogos  de  consoles  velhos  e  u,lidades  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /usr  ¤ /usr/include  

n  localização   padrão   para   include   ou   header,   usado   por  programas  C  ou  C++  

¤ /usr/lib  n biblioteca  compar,lhada  que  suporta  vários  programas  

¤ /usr/sbin  n contém   binários   para   administração   de   sistema   que   não  são  considerados  essenciais  para  a  manutenção  do  mesmo  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /usr  ¤ /usr/share  

n arquivos   e   diretórios   que   possam   ser   compar,lhado   na  rede  

¤ /usr/src  n contém  o  código  fonte  do  Linux,  se  instalado.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /var  ¤ /var/account  

n alguns   sistemas  manté  m   processamento   de   dados   nesse  diretório  

¤ /var/cache  n é   u,lizado   por   programas   para   guardar   arquivos  temporários  

n os   programas   devem   ser   capazes   de   re-­‐gerar   as  informações   a   qualquer   momento,   pois   o   administrador  pode  deletar  os  arquivos  quando  achar  necessário.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /var  ¤ /var/crash  

n contém  crash  dumps  para  sistemas  que  suportam  isso.  

¤ /var/games  n  jogos   an,gos   podem   armazenar   informações   como   score  alguns  arquivos  temporários  

¤ /var/log  n principal  repositório  de  log  do  sistema.  n o  log  padrão  do  sistema  é  /var/log/messages  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /var  ¤ /var/opt  

n diretório  definido  para  arquivos  temporários  de  programas  que  estão  em  /opt  

¤ /var/run  n contém   vários   arquivos   descrevendo     o   sistema   no  presente  momento  

n  todos  esses  arquivos  podem  ser  deletados  no  boot  ¤ /var/spool  

n  informações  que  vão  para  uma  fila  de  processamento  n  ex.:  filas  de  impressão  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

¨  /var  ¤ /var/tmp  

n armazenar  arquivos  temporários  n persiste  por  muitos  mais  boots  do  sistema  do  que  o  /tmp  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos  do  sistema  e  Localizando  seus  lugares  corretos  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos      which  

¨  Sintaxe  n  which  command  

¨  Descrição  n  Determina   a   localização   e   mostra   todo   o   caminho   de  command.  

¨  Exemplo  n  #  which  tcsh    /bin/tcsh  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos    find  

¨  Sintaxe  n  find  paths  expression  

¨  Descrição  n  Localiza  arquivo  que  casa  com  a  expressão  passada.  

Disposi,vos,  Sistema  de  arquivo  Linux  e  Hierarquia  padrão    Encontrando  arquivos    locate  

¨  Sintaxe  n  locate  pa�erns  

¨  Descrição  n  Localiza   arquivos   cujos   nomes   casa   com   um   ou   mais  strings  passadas.