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/