domingo, 29 de novembro de 2015

Chmod parte 2

Comando chmod

chmod - altera permissões

Lembre que somente quem tem permissão no arquivo ou diretório poderá alterar as permissões, quando ocorrer erros, verifique seus direitos

sobre o arquivo ou diretório com o comando "ls -l" ou faça com poderes de root.

Vamos aprender de modo simples a usar as permissões que muitas vezes é bastante complicado.

Tendo em mente que o conceito de binário significa 0 = desligado e 1 = ligado, vejamos como fica na tabela abaixo:Comando chmod
chmod - altera permissões

Lembre que somente quem tem permissão no arquivo ou diretório poderá alterar as permissões, quando ocorrer erros, verifique seus direitos

sobre o arquivo ou diretório com o comando "ls -l" ou faça com poderes de root.

Vamos aprender de modo simples a usar as permissões que muitas vezes é bastante complicado.

Tendo em mente que o conceito de binário significa 0 = desligado e 1 = ligado, vejamos como fica na tabela abaixo:


     rwx
 0 - 000
 1 - 001
 2 - 010
 3 - 011
 4 - 100
 5 - 101
 6 - 110
 7 - 111

Onde "rwx" são as permissões de um arquivo, ou seja:

    r=read (leitura)
    w=write (gravação, alteração, deleção)
    x=execute (execução)


Feito isso, sabemos que um arquivo ou diretório possui 3 modos de permissão. Uma permissão para o DONO do arquivo ou seja, quem o criou, uma outra permissão para o GRUPO do usuário dono do arquivo, e outra permissão para QUALQUER outro usuário ou grupo.

Sabendo disso, temos a tabela final abaixo:


    dono grupo outros
     rwx   rwx   rwx
 0 - 000   000   000
 1 - 001   001   001
 2 - 010   010   010
 3 - 011   011   011
 4 - 100   100   100
 5 - 101   101   101
 6 - 110   110   110
 7 - 111   111   111

Exemplo: Temos um diretório qualquer chamado mp3 que eu quero permissão total para o dono [eu], permissão de apenas leitura para o meu grupo e nenhuma permissão para o resto do mundo. O comando para executar essa ação é o CHMOD (em minúsculo mesmo).
Os modos de permissão no Unix
Quando executamos o comando "ls -l /" nos são mostrados todos diretórios e arquivos na raiz do sistema, é fácil identificar nessas listagens o nome, tamanho, data e dono dos diretórios e arquivos, mas temos que observar estes 10 caracteres do inicio das linhas que aparecem assim:

# ls -l /
3 drwxr-xr-x   2 root root 3072 2008-01-29 10:13 bin 
0 lrwxrwxrwx   1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom

Observando, temos 3 classes de usuários que podem ter acesso aos arquivos:

    o dono (a pessoa que criou o arquivo),
    o grupo (usuários que são agrupados pelo administrador do sistema),
    e os outros (todos os usuários conectados a rede).


Os 10 primeiros caracteres das linhas listadas acimas pelo "ls -l" definem precisamente o que os usuários de cada classe podem fazer com seus
arquivos. Esses caracteres são chamados de modos de permissão dos arquivos e se dividem em 4 grupos com 1, 3, 3 e 3 caracteres:


         [1]    [r][w][x]    [r][w][x]    [r][w][x]
          |         |            |            |
         tipo     dono         grupo        outros


Exemplos diversos
Permissões    Comando    Descrição
-r--------    chmod 400 arquivo    Somente o dono pode ler o arquivo, ninguém pode escrever.
-r--r--r--    chmod 444 arquivo    Todos podem ler o arquivo, ninguém pode escrever.
-rw-rw-rw-    chmod 666 arquivo    Todos podem ler e escrever no arquivo.
drwxrwxrwx    chmod 777 diretório    Todos podem ler, escrever, criar ou apagar arquivos do diretório.
drwx------    chmod 700 diretório    Somente o dono pode ler, escrever, criar ou apagar arquivos. Ninguém mais pode ter acesso a este

diretório.
drwx-wx-wx    chmod 733 diretório    O dono tem acesso total ao diretório. Todos os outros usuários podem apenas escrever.


     rwx
 0 - 000
 1 - 001
 2 - 010
 3 - 011
 4 - 100
 5 - 101
 6 - 110
 7 - 111

Onde "rwx" são as permissões de um arquivo, ou seja:

    r=read (leitura)
    w=write (gravação, alteração, deleção)
    x=execute (execução)


Feito isso, sabemos que um arquivo ou diretório possui 3 modos de permissão. Uma permissão para o DONO do arquivo ou seja, quem o criou, uma outra permissão para o GRUPO do usuário dono do arquivo, e outra permissão para QUALQUER outro usuário ou grupo.

Sabendo disso, temos a tabela final abaixo:


    dono grupo outros
     rwx   rwx   rwx
 0 - 000   000   000
 1 - 001   001   001
 2 - 010   010   010
 3 - 011   011   011
 4 - 100   100   100
 5 - 101   101   101
 6 - 110   110   110
 7 - 111   111   111

Exemplo: Temos um diretório qualquer chamado mp3 que eu quero permissão total para o dono [eu], permissão de apenas leitura para o meu grupo e nenhuma permissão para o resto do mundo. O comando para executar essa ação é o CHMOD (em minúsculo mesmo).
Os modos de permissão no Unix
Quando executamos o comando "ls -l /" nos são mostrados todos diretórios e arquivos na raiz do sistema, é fácil identificar nessas listagens o nome, tamanho, data e dono dos diretórios e arquivos, mas temos que observar estes 10 caracteres do inicio das linhas que aparecem assim:

# ls -l /
3 drwxr-xr-x   2 root root 3072 2008-01-29 10:13 bin 
0 lrwxrwxrwx   1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom

Observando, temos 3 classes de usuários que podem ter acesso aos arquivos:

    o dono (a pessoa que criou o arquivo),
    o grupo (usuários que são agrupados pelo administrador do sistema),
    e os outros (todos os usuários conectados a rede).


Os 10 primeiros caracteres das linhas listadas acimas pelo "ls -l" definem precisamente o que os usuários de cada classe podem fazer com seus
arquivos. Esses caracteres são chamados de modos de permissão dos arquivos e se dividem em 4 grupos com 1, 3, 3 e 3 caracteres:


         [1]    [r][w][x]    [r][w][x]    [r][w][x]
          |         |            |            |
         tipo     dono         grupo        outros


Exemplos diversos
Permissões    Comando    Descrição
-r--------    chmod 400 arquivo    Somente o dono pode ler o arquivo, ninguém pode escrever.
-r--r--r--    chmod 444 arquivo    Todos podem ler o arquivo, ninguém pode escrever.
-rw-rw-rw-    chmod 666 arquivo    Todos podem ler e escrever no arquivo.
drwxrwxrwx    chmod 777 diretório    Todos podem ler, escrever, criar ou apagar arquivos do diretório.
drwx------    chmod 700 diretório    Somente o dono pode ler, escrever, criar ou apagar arquivos. Ninguém mais pode ter acesso a este

diretório.
drwx-wx-wx    chmod 733 diretório    O dono tem acesso total ao diretório. Todos os outros usuários podem apenas escrever.

Nenhum comentário:

Postar um comentário