Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Tabela de conteúdo

Modo Texto - 2º Parte (Permissões - chmod, chown e chgrp) - By Girls_Moderator

Dando continuidade ao artigo anterior - Modo Texto - 1º Parte (Shell e Permissões) – vamos conhecer quais são os comandos que são usados para definir permissões aos arquivos e diretórios acessados pelos usuários e grupos do seu sistema. :)

As permissões dos arquivos são definidas através dos comandos chmod, chown e chgrp. Para os apressadinhos de plantão :p segue abaixo um resumo:

Comando Descrição

  • chmod Altera permissões de acesso a um arquivo ou diretório.
  • chown Altera o proprietário de um arquivo ou diretório.
  • chgrp Altera o grupo de um arquivo ou diretório.


chmod

O chmod permite que vc possa alterar as permissões de um arquivo ou diretório para determinado usuário ou grupo de usuários. O nome chmod é uma abreviacao de ch(ange) mod(mode).

Vamos tentar explicar melhor dando um exemplo real ...

Você criou um arquivo com todos os seus contatos virtuais, só você quer ter acesso a esse arquivo, como fazer para que seu namorado ou irmão chato não vasculhe seu arquivo?

Quando criamos um arquivo no Slax, por exemplo, (vale lembrar que as permissoes padrao podem ser diferentes d acordo com sua distro) ele recebe por padrão as seguintes permissões:

[girls@girls moderator]$ touch underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
-rw-r--r-- 1 girls girls 11399 Abr 27 15:45 underlinuxgirls.txt

Como podem ver, somente a usuária girls pode ler e gravar nesse arquivo. O grupo girls e demais usuários só podem ler o conteúdo do mesmo. Vamos modificar para que somente a usuária girls possa ler o conteúdo?

[girls@girls moderator]$ chmod 600 underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
-rw------- 1 girls girls 11399 Abr 27 15:45 underlinuxgirls.txt

Prontinho!! Agora somente a usuária girls pode visualizar o conteúdo do arquivo! :)

Fique Ligada: como estamos usando um Slax, essas são as permissões default. Cada máquina tem a sua, dependendo da distro que está usando

O que significa esse número 600?

Primeiro, não veja ele como 600 e sim como 6, 0 e 0.

Relembrando: Na primeira parte do artigo vimos que a ordem das letras que aparecem quando digitamos o comando ls –l tem um significado.

A 1ª letra – Mostra se o arquivo é ou não um diretório. 2 a 4 letra – Permissões para o usuário dono do arquivo. 5 a 7 letra – Permissões para o grupo dono do arquivo. 8 a 10 letra – Permissões para outros usuários.

O número que usamos definiu permissões para o usuário, o grupo e os outros usuários. Ele possui a seguinte estrutura:


....6............0..................0..........
usuário....grupo.....outros usuários

Onde cada número expressa uma permissão ou determinado grupo de permissões, usando o seguinte esquema:

---.....0.....Sem permissão
--x.....1.....Somente executa
-w-....2.....Somente grava
-wx....3.....Grava e executa
r--.....4.....Somente leitura
r-x.....5.....Lê e executa
rw-....6.....Lê e grava
rwx....7.....Todas as permissões (Lê, grava e executa)


Veja abaixo uma lista com as permissões mais utilizadas:

---------..........000.....Ninguém tem permissões
r--------..........400.....Dono Lê
r--r--r-- ..........444.....Todos Lêem
rw-------..........600.....Dono lê e grava
rw-r--r--..........644.....Dono lê e grava e os outros lêem
rw-rw-r--.........666.....Dono e o grupo lêem e gravam e os outros lêem
rwx------.........700.....Somente o dono tem todas as permissões
rwxr-x---.........750.....Dono com todas as permissões, o grupo lê e executa
rwxr-xr-x.........755.....Dono com todas as permissões, o outros lêem e executam
rwxrwxrwx.......777.....Todos com permissões liberadas 

As três últimas permissões da tabela são freqüentemente usadas para programas e diretórios.

Páginas na Internet geralmente tem permissões 600

Achou complicado?

Se você não compreendeu muito bem esse método, vamos então lhe explicar a outra forma: o método simbólico!

Símbolo

u => usuário
g => grupo
o => outros
a => todos

Símbolo

r => leitura
w => gravação
x => execução

Para poder combinar os símbolos destas duas listas, usamos os operadores:

+ (adição) => adicionar permissão
- (subtração) => remover permissão
= (igualdade) => definir permissão

Vamos mostrar como pode ser feito exemplificando:

Você deseja adicionar permissão de gravação no arquivo underlinuxgirls.txt para um usuário. Então o comando a ser digitado será:

[girls@girls moderator]$ chmod u+w underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
--w------- 1 girls girls 11399 Abr 27 15:45 underlinuxgirls.txt

O “u” indica que a permissão será dada a um usuário, o sinal de adição (+) indica que está sendo adicionada a permissão e “w” indica que a permissão que está sendo dada é de gravação.

Caso você queira dar permissões de leitura e execução ao seu grupo, o comando será:

[girls@girls moderator]$ chmod g+rw underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
----rw---- 1 girls girls 11399 Abr 27 15:45 underlinuxgirls.txt


Agora, vamos supor que o arquivo underlinuxgirls.txt deverá estar com todas as permissões disponíveis para os outros usuários. Podemos usar então:

[girls@girls moderator]$ chmod o=rwx underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
-------rwx 1 girls girls 11399 Abr 27 15:45 underlinuxgirls.txt


Dica: Use a criatividade e crie arquivos, diretórios e teste a combinação de permissões com chmod, de preferência testando os dois métodos, o de números e de letras. Isso com certeza irá ajudar muito no entendimento deste comando. :)


chown

O chown altera o dono de um arquivo ou diretório. O comando eh a abreviacao de ch(ange) own(er). Vamos imaginar o mesmo arquivo underlinuxgirls.txt mas agora tendo como dono o “root” e grupo “girls”.

[girls@girls moderator]$ ls -l
total 52
-rw-rw-r-- 1 root girls 11071 Abr 28 18:46 art_com.txt
-rw-rw-r-- 1 root girls 11071 Abr 28 18:46 the_who.txt
-rw-rw-r-- 1 root girls 11399 Abr 27 15:45 underlinuxgirls.txt
drwxrwxr-x 4 root girls 4096 Abr 29 15:35 isos
drwxr-xr-x 6 root girls 4096 Abr 20 10:24 girls_moderator
-rw-rw-r-- 1 root girls 1251 Abr 29 08:26 art_sim.txt
drwxrwxr-x 3 root girls 4096 Abr 9 11:15 usr 


Veja que o arquivo underlinuxgirls.txt pertence ao usuário root. Que tal alterar o dono desse arquivo? :-) A nova dona desse arquivo será a usuária girls, mas para isso digite:

[girls@girls moderator]$ chown girls underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
-rw-rw-r-- 1 girls girls 11399 Abr 27 15:45 underlinuxgirls.txt

Voce também pode arrumar o grupo a qual pertence esse arquivo usando o chown :)

O grupo que é dono do arquivo underlinuxgirls.txt, no caso girls, também pode ser alterado. Vamos praticar?

Para alterar o grupo de um arquivo usando o chown, digite:

[girls@girls moderator]$ chown girls.moderator underlinuxgirls.txt
[girls@girls moderator]$ ls –l underlinuxgirls.txt
-rw-rw-r-- 1 girls moderator 11399 Abr 27 15:45 underlinuxgirls.txt

Viu como é fácil? :)

chgrp

Este comando muda o grupo de um diretório ou arquivo, sua sintaxe é: "chgrp novo_grupo arquivo", onde "novo_grupo" é o nome de um outro grupo que será substituído no arquivo.

Por exemplo, vamos mudar o grupo "moderator" no arquivo underlinuxgirls.txt para "girls", depois do comando rodado as definições do arquivo ficariam:


[girls@girls moderator]$ chgrp girls underlinuxgirls.txt
-rwxrw-r-- 1 badhead girls 1160 Jan 1 03:41 underlinuxgirls.txt

Então qualquer usuário do grupo girls poderia ler ou escrever no arquivo e usuários que não forem do grupo girls poderiam somente ler o arquivo.


Viu como não é tão difícil como parece ?

Agora chegou a hora de praticar, procurem fazer os exemplos citados no artigo na sua casa e desse jeito fica mais fácil saber quais são as dificuldades :-)

Nosso próximo artigo será sobre extensões de arquivos compactados. Tinha medo do .tar? Depois desse artigo, você não terá mais... ;)

Elaborado por - Bios, Ivy e Sukkubus (Girls_Moderator)

Base de pesquisa: Usamos para pesquisa: Demiurgo (Underlinux), Um Slax rodando no Vmware :-) e esses artigos muito interessantes - http://www.dotlinux.net/modules.php?name=Sections&op=View&id=85

Horários baseados na GMT -3. Agora são 20:17.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.