Aprenda UbuntuInscreva-se aqui

Permissão de arquivos

Como forma de estudar para a LPI vou começar a postar algumas dicas que acho interessantes para a preparação dessa prova, e servirá de lembrete para mim mesmo. :P

Começando pelas permissões dos arquivos. No linux há um conjunto de permissão para cada arquivo, que são, leitura, escrita e execução. Para ver as permissões de um arquivo digite ls -la como mostrado abaixo:

-rw-r–r–  1 gondim gondim      40 2009-02-08 14:42 arquivo

Acima temo o exemplo de um arquivo, como saber? O primeiro traço (bit) está vazio, se fosse um link simbólico no lugar teria a letra l se fosse um diretório teria a letra d. Exemplo de link simbólico:

lrwxrwxrwx  1 gondim gondim       7 2009-02-08 15:12 arquivo.de.link -> arquivo

Um link simbólico é uma ligação entre um arquivo ou um dispositivo para um arquivo ou dispositivo. Por exemplo, quanse se usa modem em geral os programas buscam o /dev/modem, mas na verdade o dispositivo está em /dev/ttySx (pode veriar o x) então é bom fazer a ligação ln -s /dev/ttySx /dev/modem.

Um diretório é mais simples de ser visualizado:

drwxr-xr-x  2 gondim gondim    4096 2009-02-08 15:17 diretorio

Como dito anteriormente a letra d no primeiro bit acusa ser diretório. Por padrão ele veio com as permissões rwx-r-x-r-x, vamos ao significado de cada uma delas.

São três conjuntos de permissões. O primeiro é do dono do arquivo ou diretório se for o caso. O segundo será a permissão que outros usuários do mesmo grupo terá sobre esse arquivo e o terceiro serão para qualquer outro usuário que não pertencer ao mesmo grupo do dono do arquivo e ou diretório.

Tabela de permissão:

0 sem permissão
1 execução –x
2 escrita -w-
3 escrita e execução -wx
4 leitura r–
5 leitura e execução w-x
6 leitura e escrita rw-
7 leitura escrita e execução rwx

Para mmudar as permissões de arquivo/diretório há duas formas de fazê-lo, uma pelo octal, como na tabela acima outra por parâmetro mais fácil de visualizar, o comando é o chmod (change mode), exemplo:

$ chmod 766 arquivo

Alterado a permissão do arquivo para ter acesso de leitura escrita e execução para o dono do arquivo e grupo e outros podem ler e escrever. Outra forma seria:

$ chmod u+wrx,g+wr,o+wr arquivo

A letra u ver dem user ou usuário, g de group ou grupo e o the other ou outros.

Para que seja possível mudar a permissão de um diretório e todos arquivos que lá estão há uma opção interessante que é usar recursividade -R.

$ chmod 766 -R /diretório

Vale a pena dá uma lida nos seguintes manuais, chmod, chown e chgrp.

Acredito que haverá mais posts sobre assuntos que caem na LPI 1.

Abraços e boa sorte!! ;)
Conheça a comunidade Ubuntu Brasil
http://www.ubuntu-br.org/participe


5 Responses to “Permissão de arquivos

  • 1
    anderson
    February 9th, 2009 16:25 Mozilla Firefox 3.0.5 Ubuntu Linux
    seria interessante vc colocar no titulo do post que serve de base para estudo da LPI, facilitaria para podermos achar em nossa organizada bagunça……..rs

    otimo blog e iniciativa dos post’s sobre a LPI

    abraços

  • 2
    Adorilson
    February 9th, 2009 16:53 Mozilla Firefox 3.0.5 Ubuntu Linux
    André,

    o primeiro comando está está errado. É ls e não ln.
    Aproveita e faz uma correção ortográfica que tem um errinho aqui (temo) e outro ali (quanse)..

  • 3
    ronai
    February 9th, 2009 17:06 Mozilla Firefox 3.0.5 Ubuntu Linux
    Que tal explicar algo mais básico do que isto? Por exemplo, os critérios para dono e grupo. Como criar um grupo, como adicionar e excluir usuarios em um grupo? Valeu. Sempre leio o planeta. muito bom.
  • 4
    Gabriel Mazetto
    February 10th, 2009 14:24 Mozilla Firefox 3.0.5 Ubuntu Linux
    Faltou uma letra de permissão que tem um comportamente bem pouco conhecido, mas que tem uma grande utilidade… é a s (utilizado em pastas)

    o que ela faz é dar um “stick” (manter) os donos da pasta (um g+s mantem o grupo, um u+s mantem o usuário)…

    isso é util quando você tem um script que roda com um usuáro específico e gera arquivos, porém você deseja que esses arquivos gerados tenham outro ‘dono’.

    Pra que isso aconteça, você seja o +s na pasta pai, define os donos da pasta e tudo que for criado dentro dela vão adquirir por padrão esses donos

  • 5
    Andre Gondim
    February 10th, 2009 14:32 Mozilla Firefox 3.0.5 Ubuntu Linux
    Que jóia, essa eu não sabia!!

    Abraços!! ;)

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
Fechar
E-mail It