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/