Leia, grave e execute!
Neste artigo abordarei as permissões no Linux, ou seja, como atribuir/retirar uma permissão, mudar o dono/grupo de um arquivo. Enfim, entender como este mecanismo funciona.
Parte 6: Atribuição octal
Chegamos ao último método de atribuição, neste usaremos valores octais em vez de passar as letras de cada permissão e a identificação de para quem seria (u)dono (g)grupo (o) outros. Mas como assim? Vou explicar, neste método a sintaxe do comando ficará da seguinte maneira:
chmod xxx caminho
O primeiro x será para o dono, o segundo para o grupo e o terceiro para outros:
Onde x será um valor de 0 a 7, conforme mostra a figura abaixo: Então vamos a um exemplo:
Lembram dos arquivos criados em /home/maran/permissoes. Navegue até o diretório. Vejamos como está a situação:
# ls -l perm*
---------- 1 root root 0 2008-08-16 11:16 permissao1.txt
---------- 1 root root 0 2008-08-16 11:16 permissao2.txt
---------- 1 root root 0 2008-08-16 11:16 permissao3.txt
---------- 1 root root 0 2008-08-16 11:16 permissao4.txt
---------- 1 root root 0 2008-08-16 11:16 permissao5.txt
---------- 1 root root 0 2008-08-16 11:16 permissao6.txt
Perfeito, todas zeradas, vamos aos exemplos e a prática:
Digamos que eu queira que o arquivo permissao1.txt tenha poderes de leitura, gravação e execução para o dono, leitura e execução para o grupo, e leitura para outros. Meu comando ficaria da seguinte forma:
# chmod 731 permissao1.txt
# ls -l permissao1.txt
-rwxrw-r-- 1 root root 0 2008-08-16 11:16 permissao1.txt
Simples não é? Agora vamos deixar do permissao2 ao permissao4 com (r) e (x) para o dono, (w) para o grupo e (r) para outros.
# chmod 321 permissao[2-4].txt
# ls -l permissao[2-4].txt
-r-x-w-r-- 1 root root 0 2008-08-16 11:16 permissao2.txt
-r-x-w-r-- 1 root root 0 2008-08-16 11:16 permissao3.txt
-r-x-w-r-- 1 root root 0 2008-08-16 11:16 permissao4.txt
Agora eu quero que todos os arquivos iniciados com perm tenham rwx (u)(g)(o):
# chmod -R 777 /home/maran/perm*
Ou se eu estiver no diretório onde se encontram estes arquivos:
# chmod -R 777 . perm*
Vamos ver:
# ls -l /home/maran/perm*
ou
# ls -l . perm*
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao1.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao2.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao3.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao4.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao5.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao6.txt
É isso aí, assunto métodos de atribuição concluído!
Espero que tenha sido de fácil compreendimento de todos. :)
Abraços.
chmod xxx caminho
O primeiro x será para o dono, o segundo para o grupo e o terceiro para outros:
Onde x será um valor de 0 a 7, conforme mostra a figura abaixo: Então vamos a um exemplo:
Lembram dos arquivos criados em /home/maran/permissoes. Navegue até o diretório. Vejamos como está a situação:
# ls -l perm*
---------- 1 root root 0 2008-08-16 11:16 permissao1.txt
---------- 1 root root 0 2008-08-16 11:16 permissao2.txt
---------- 1 root root 0 2008-08-16 11:16 permissao3.txt
---------- 1 root root 0 2008-08-16 11:16 permissao4.txt
---------- 1 root root 0 2008-08-16 11:16 permissao5.txt
---------- 1 root root 0 2008-08-16 11:16 permissao6.txt
Perfeito, todas zeradas, vamos aos exemplos e a prática:
Digamos que eu queira que o arquivo permissao1.txt tenha poderes de leitura, gravação e execução para o dono, leitura e execução para o grupo, e leitura para outros. Meu comando ficaria da seguinte forma:
# chmod 731 permissao1.txt
# ls -l permissao1.txt
-rwxrw-r-- 1 root root 0 2008-08-16 11:16 permissao1.txt
Simples não é? Agora vamos deixar do permissao2 ao permissao4 com (r) e (x) para o dono, (w) para o grupo e (r) para outros.
# chmod 321 permissao[2-4].txt
# ls -l permissao[2-4].txt
-r-x-w-r-- 1 root root 0 2008-08-16 11:16 permissao2.txt
-r-x-w-r-- 1 root root 0 2008-08-16 11:16 permissao3.txt
-r-x-w-r-- 1 root root 0 2008-08-16 11:16 permissao4.txt
Agora eu quero que todos os arquivos iniciados com perm tenham rwx (u)(g)(o):
# chmod -R 777 /home/maran/perm*
Ou se eu estiver no diretório onde se encontram estes arquivos:
# chmod -R 777 . perm*
Vamos ver:
# ls -l /home/maran/perm*
ou
# ls -l . perm*
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao1.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao2.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao3.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao4.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao5.txt
-rwxrwxrwx 1 root root 0 2008-08-16 11:16 permissao6.txt
É isso aí, assunto métodos de atribuição concluído!
Espero que tenha sido de fácil compreendimento de todos. :)
Abraços.
Abraço.