Comandos Linux para Totós – Tutorial nº5

19 Comentários

Prontos para mais uma rubrica “Comandos Linux para Totós“? Bem, depois de termos explicado o output de um “ls –l” e de termos explicado o sistema de permissões no Linux é hora de avançarmos para a prática e aprender como definir permissões para um ficheiro.

Vamos a mais uma viagem no “terminal preto”?  Lets go…777!

totos


Ainda relembrando o último artigo desta rubrica (ver aqui) e para aqueles quem atribuíam a permissão 777 sem saber porquê, acho que agora já dá para perceber quais as implicações 🙂

Bem, vamos então ao que interessa. Tal como referiram alguns dos nossos leitores nos comentários do ultimo artigo desta rubrica, para definir as permissões de um ficheiro utiliza-se o comando chmod. As permissões podem ser definidas num dos seguintes modos: “amigável” ou “máscara binária (ou modo octal)”

Modo: “amigável” (com letras)

Para a definição de permissões através do modo “amigável” é necessário recorrer a letras e mais alguns símbolos. Para isso, produzi uma tabela auxiliar com tudo o que precisam de saber. Por exemplo, a letra ‘u’ indica que é dono, ‘g’ refere-se ao grupo, etc. Depois temos as permissões de leitura, escrita e execução que são definidas através das letras r,w e x respectivamente. Depois há os operadores que nos permitem definir uma permissão (‘+’) ou remover uma permissão (‘-).

linux_tabelaAlguns exemplos

Criem o ficheiro pplware através do comando touch, e depois experimentam mudar-lhe as permissões. Para ver as permissões do ficheiro podem usar o comando ls –l pplware

  • chmod u+rw pplware – dá permissões ‘r/w’(leitura e escrita) ao dono do ficheiro
  • chmod o‐rwx pplware – retira todas as permissões aos “outros”
  • chmod a+rw pplware – dá permissões ‘r/w’ a todos (ugo)
  • chmod go‐r pplware – retira a permissão ‘r’(leitura) ao grupo e outros

Modo: Máscara binária ou modo octal

A máscara binária é composta por três algarismos arábicos sob a base 8 ou seja de 0 a 7 (daí o nome de modo octal) onde:

  • O primeiro dígito representa o dono do ficheiro (u)
  • O segundo dígito representa o grupo (g)
  • O terceiro dígito representa os outros (o)

As permissões são especificadas para cada grupo, somando as permissões necessárias:

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

Relativamente à máscara binária, criei duas tabelas auxiliares:

binario_00binario_01

Vamos considerar então que pretendemos dar ao ficheiro pplware a permissão de leitura(4), escrita (2) e execução (1) para o dono do ficheiro, leitura (4) ao grupo e leitura (4) aos outros.  Ora somando os “pesos” para o dono temos 4+2+1=7, relativamente ao grupo temos apenas 4 e o mesmo acontece para os outros. Então, a permissão a atribuir seria 744. Percebido? Numa primeira fase parece confuso, mas depois torna-se um sistema bastante simples. Vamos a mais alguns exemplos:

  • chmod 600 pplware > permissões ‘rw‐‐‐‐‐‐‐’
  • chmod 755 pplware > permissões ‘rwxr‐xr‐x’
  • chmod 777 pplware > permissões ‘rwxrwxrwx’

Resumindo, modo amigável usamos letras e na máscara binária usamos um conjunto de três dígitos. Como dica final deixo-vos o comando stat. Experimentem usar da seguinte forma: stat pplware e depois analisam a informação presente no campo Access.

Estão abertos os comentários do artigo a nível de leitura e escrita > chmod 666 🙂

Artigos relacionados

Comentários

19

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Ricardo Ribeiro
    Ricardo Ribeiro

    Excelente!

    Eu cá só me oriento com os números 🙂

    Continuem o bom trabalho!

    Venha a gestão de utilizadores e grupos – ficaria bem “anexa” a este ponto 5 da vossa rubrica!

    Abraços!

  2. Avatar de Djan89
    Djan89

    Excelente explicação Pedro Pinto.

    Abraço.
    sudo Init 0

  3. Avatar de Serva
    Serva

    @Pedro Pinto ,

    Bom dia mais um excelente tutorial , OS NOSSOS agradecimentos

    Cumprimentos

    Serva

  4. Avatar de Apaxe
    Apaxe

    Pedro,

    “Estão abertos os comentários do artigo a nível de leitura e leitura > chmod 666 :)”

    Não querias dizer antes:

    “Estão abertos os comentários do artigo a nível de leitura e escrita > chmod 666 :)”

    Bom tutorial.

  5. Avatar de Mike
    Mike

    Muito bem explicado. O chmod consegue ser um pouco manhoso para quem não conhece, especialmente a parte octal, mas este tutorial está muoto claro e perceptível. Parabéns 🙂

  6. Avatar de charles
    charles

    Boas. Sou novato no linux mas estes comandos fazem crescer água na boca 🙂
    Muito obrigado

    http://www.tinybiturl.com/

  7. Avatar de Valente
    Valente

    No DOS não se usavam números (sistema octal, pelo menos no meu tempo). Isto para mim foi uma novidade.

  8. Avatar de Ryan
    Ryan

    Muito bom Pedro.
    Continua o bom trabalho.

  9. Avatar de a Friend®
    a Friend®

    A morada de Hackers Wonderland é o 777 Chmod … 🙂

  10. Avatar de Carlos Silva

    Continuam a faltar os Sticky Bits 😉

  11. Avatar de Xiko
    Xiko

    Dei com estes tutoriais a partir do 4 mas já estou a aprender Linux a partir do 1.

    Cumps.
    Francisco

  12. Avatar de Valente
    Valente

    Eu sei que ainda é cedo para isto. Mas eu estou a lêr um guia onde consta um cmd que o Linux não conhece nem com o man adb:

    Using adb, install all three files to /data/local:

    adb push su /data/local
    adb push Superuser.apk /data/local
    adb push busybox /data/local

    O que é isto de adb?

    Obrigado. Se acharem que é cedo… eu espero!!!

    1. Avatar de Ricardo Elias
      Ricardo Elias

      adb – Android Debug Bridge

      O Linux nao o reconhece porque faz parte do SDK do Android. Pesquisando no Google, dois sites aparecem que corresponde ‘a informacao em ingles que colocaste: Method to install root for Honeycomb.

      http://developer.android.com/guide/developing/tools/adb.html

      Fiquem Bem!

      1. Avatar de Valente
        Valente

        Ando a estudar isso mesmo, Obrigado.

  13. Avatar de carlos
    carlos

    erro no icon do pdf

  14. Avatar de Ricardo de Souza

    Cara, muito bom essa tabela… já tentaram me explicar sobre eu até entendi mais meio por cima. Essa tabela deixou claro com funciona tanto no amigável como binário.

    Att,

  15. Avatar de Vinicius
    Vinicius

    Ja tinha o conhecimento básico no octal, o que não me foi um problema, e acabo por preferir os numeros (me dou melhor com eles). Estou adorando MUITO os tutorias e também estou aprendendo MUITO. parabens! init 0

  16. Avatar de fabio
    fabio

    Não está a dar para ver em pdf 🙁

  17. Avatar de cmilenepg
    cmilenepg

    Trabalho 5* quer em conteúdo quer em explicação!!!
    Mas…
    Esta linha está correcta?
    chmod 755 pplware > permissões ‘rwxr‐xr‐x’
    Parece-me que há um r a mais… não me bateu certo!
    Obrigada