Gilberto,

Para saber se é arquivo ou diretório, você tem que
olhar a saída do comando ls...

Por exemplo, eu criei um arquivo comum chamado
teste_arq.txt e um diretório chamado teste_dir.

Usando o comando ls -ld (para fornecer lista longa, e
listar diretórios), eu obtive:

$ ls -ld teste*
-rw-rw-r-- 1 ivani ivani    0 2007-01-15 10:23
teste_arq.txt
drwxrwxr-x 2 ivani ivani 1024 2007-01-15 10:23
teste_dir


Veja que para arquivo comum, logo antes das
permissões, eu tenho um "-"... esse "-" indica que
estamos falando de um arquivo; na segunda linha, temos
o caracter "d" que indica diretório..

Agora, se fosse para calcular a umask do diretório,
teríamos que levar em conta que permissão o diretório
possui...
No caso do diretório que eu criei, ficaria assim:

        777  => permissão total
       -775  => permissão do diretorio teste_dir
       --------
         002   => umask do meu sistema
         

Então, a resposta 137, para diretório, ainda estaria
incorreta ;) pois quando se trata de diretório, sempre
vamos ter uma permissão x... que é para podermos
executar o comando cd! 

Abraços,

Ivani         
         
--- Gilberto Villani Brito <[EMAIL PROTECTED]> escreveu:

> Depois de tudo isso, tenho mais 2 perguntas: Como
> vou saber se é arquivo
> comum ou diretório??? A resposta D também
> funcionaria???
> 
> Abraços
> Gilberto
> 
> 
> 
> 2007/1/14, Ellington Santos
> <[EMAIL PROTECTED]>:
> >
> >   Seguinte, pra poder calcular a máscara padrão
> utilizando o umask você
> > deve ter em mente que para arquivos usamos
> "666-umask" e para
> > diretórios "777-umask".
> > Podemos concluir que a questão está incompleta,
> pois não determina se
> > a permissão rw-r----- é para arquivo ou diretório.
> > A permissão supracitada em octal corresponde a
> 640.
> > Logo, ao referir-se a diretórios (777-640), umask
> 137 estaria correto.
> > Mas para arquivos (666-640), umask 026 seria a
> alternativa certa.
> > Entendido?
> >
> > On 1/14/07, aedin.jacu <[EMAIL PROTECTED]
> <aedin.vaca%40gmail.com>>
> > wrote:
> > > Boa noite.
> > > Estava lendo um questionario sobre umask, e me
> deparei com a seguinte
> > > questão:
> > >
> > > 1 _ Como eu poderia fazer para mudar o umask
> padrão para r w _ r _ _
> > > _ _ _?
> > > umask 022
> > > umask 640
> > > umask 026
> > > umask 137
> > > umask 046
> > >
> > > Obs: Eu marquei a questão (D - 137) mas segundo
> o questionario a
> > > resposta correta é a (C - 026), gostaria que
> alguém me esclaressece
> > > porque a resposta é 026 e como e realizado o
> calculo.
> > >
> > > Obrigado.
> > >
> > >
> > >
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> > --
> > Ellington Santos
> > [EMAIL PROTECTED]
> <ellingtonsantos%40gmail.com>
> >  
> >
> 


Ivani Nascimento
Linux User:#369780
Linux Machine:310715 

 /*===============================================================*/
 |     Eu sou a fórmula que desequilibra a equação perfeita...     |
 |                            Matrix                               |
 /*===============================================================*/

__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

Responder a