Hierarquia de permissões

1. Hierarquia de permissões

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/05/2008 - 09:51h

Olá.

Tenho um diretório (dir) em um domínio que tem permissão de escrita apenas para um determinado grupo (group). Gostaria que o resto dos usuários pudessem ler o conteúdo desse diretório, então dei essa permissão usando:

# chmod o+r -R dir

Apareceu:

drwxrwsr-- 23 root group 4096 2008-05-21 12:36 dir

Por que não consigo acessar esse diretório? (eu não pertenço ao grupo!)

Obrigado.



  


2. Re: Hierarquia de permissões

Fábio Jr.
fabiojr

(usa Debian)

Enviado em 23/05/2008 - 10:08h

Tente usar o seguinte comando:

# chmod -R 774 dir

Tenta colocar a opção -R antes das permissões.

Prefiro usar o modo octal, axo mais fácil de lembrar. Axo que no seu comando vc setou a opção de somente leitura para o owner do arquivo.

Lembre-se que a pasta pai desta pasta deve permitir leitura de todos os usuários.

Abraço.


3. Re: Hierarquia de permissões

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 23/05/2008 - 10:22h

Porque se você não tem permissão de execução, como você pode querer entrar num diretório se pra isso é preciso executar um comando?

Coloque permissão de execução também que deve funcionar... :)

[]s


4. Re: Hierarquia de permissões

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/05/2008 - 10:51h

O comando # chmod -R 774 dir é o mesmo que eu usei. Posso até tentar para ver se muda o efeito.

A letra o em o+r é de others (outros usuários). A letra g é de group (grupo) e u é de user (usuário - dono). Isso eu tenho certeza.

Se o diretório pai tem permissão de leitura para um grupo, por que os sub-diretórios não permitem que eu, usuário não pertencente ao grup-diferente, possa ler?

OBS:
dir-pai: drwxrws--- 7 root group DIR

sub-dir1: drwxrws--- 6 ramiro group Sub-DIR1

sub-dir2: drwxrwsr-- 2 ivan group-diferente Sub-DIR2 (Permissão de leitura para outros)

Vlw.


5. Re: Hierarquia de permissões

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/05/2008 - 10:53h

engos: Se eu colocar permissão de execução, outros poderão alterar os arquivos. Certo ou não?

Minha intenção é apenas leitura!




6. Diretório é diferente de arquivo

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 23/05/2008 - 11:32h

Diretório é uma coisa, arquivo é outra.

Quando você tem permissão apenas de leitura num diretório, é exatamente isso que você obtem, leitura de que ele existe.

Agora se você quer entrar no diretório você precisa ter permissão de execução, pois você está executando um comando para o diretório.

Sendo assim você TEM que ter permissão de execução no diretório.


Agora quando se trata de arquivo as coisas são bem diferentes, pois eles pertencem a um diretório e estão sujeitos a regras deles, alem das próprias.

Sendo assim se você tem permissão para entrar no diretório (leitura E execução), mas no diretórios o arquivo tem permissão apenas de leitura, os usuários só vão poder ler os arquivos, mas JAMAIS vão poder executar, se não tiverem permissão para isso.


Momento para refletir: Se você fosse ficar sem execução para seu diretório, supondo que você fosse conseguisse entrar nele, como você iria saber quais arquivos estão nele, se nem um ls você poderia dar? Imagina então ler o arquivo... :)


Entendeu como funciona? Faça alguns testes e reporte seus resultados.


7. Re: Hierarquia de permissões

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/05/2008 - 16:50h

É isso ae engos... funcionou!

Bastou permitir a leitura e execução para o diretório e apenas a leitura para os arquivos.



8. !!

Juliao Junior
juliaojunior

(usa Debian)

Enviado em 23/05/2008 - 17:32h

o conceito de permissão engana um pouco pois a mesma permissão para um arquivo não tem o comportamento para um diretório. mas tudo explicado como o engos fez, fica mais fácil






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts