SóProvas


ID
173308
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

O comando umask é uma máscara padrão de permissão de acesso ao arquivo de sistema (File System) do GNU/Linux. 
Se a umask de um sistema vale 012, o valor dos novos arquivos será:

Alternativas
Comentários
  • Alguém sabe explicar esta questão?

     

  •  Achei uma questão mal formulada

    para aplicar uma máscara precisamos saber que para arquivos o valor é 666 e para diretório é 777.

    Tem que ver se a questão não foi anulada

  • umask para arquivos. Devemos tomar o valor 666 octal e fazer um AND NOT com o valor da permissão do arquivo.

    Então, para a questão, temos:

    666 AND NOT 012 = 110 110 110 AND NOT 000 001 010

    NOT 000 001 010 = 111 110 101

    110 110 110 AND 111 110 101 = 110 110 100 em octal, que é o mesmo que 664

    Não há esta opção. Pra mim esta questão está errada. Não foi anulada?

  • Olá, pessoal!
     
    A banca manteve a resposta como "C", conforme a divulgação do Gabarito Definitivo, postado no site.
     
    Bons estudos! 
  • Afff !!!!

    Totalmente errada essa questão.

    Ou é 777 para diretórios
    Ou é 666 para arquivos.

    Se for para diretorios = 777 - 012 = 765
    Se for para arquvios = 666-012 = 654

    O que a C tem a ver com isso ?
  • A resposta do Guilherme Miranda está exatamente CORRETA, é desta forma que é feito essa questão.

    Só lembrando que se fosse Diretório a operação ficaria 777 AND NOT 012.
  • Essa questão está totalmente errada. A resposta CORRETA deveria ser 664, que não existe na lista de opções.

    [root@linux tmp]# umask
    0012
    [root@linux tmp]# ls -l lixo
    -rw-rw-r--    1 root     root            0 Jan 19 17:01 lixo  -> ARQUIVO (664)
    [root@linux tmp]# ls -ld lixodir
    drwxrw-r-x    2 root     root         4096 Jan 19 17:01 lixodir -> DIRETÓRIO (765)
  • Calcular umask de arquivos:

    Basta subtrair o valor da umask de 7 quandos os números da umask forem impares (1,3,5,7) ou de 6 quando os números da umask forem pares (0, 2, 4 ou 6)

    Exemplo:

    666 (regra) - 022 (umask) = 644 (permissão)
    766 (regra) - 324 (umask) = 442 (permissão)
    676 (regra) - 012 (umask) = 664 (permissão)

     

  • No meu entendimento o correto seria :

    REGRA DE EXCEÇÃO: quando os números da umask forem (0, 2, 4 ou 6), o método de cálculo para a permissão dos ARQUIVOS muda (diretórios PERMANECEM seguindo a regra geral), ficando assim: 

    Subtraia: 6 - valor_da_umask 

    Exemplo: tomando a famosa umask default como base 022; 

    Para ARQUIVOS a permissão será calculada assim: 

    666 - 022 = 644 

    As permissões de arquivos serão igual a 644 ou seja, rw-r--r--; 


    No caso da questão seira então:

    666 - 012 = 654


    Pergunto ao colega Thiago, onde você tirou a informação de 676 : 676 (regra) - 012 (umask) = 664 (permissão)?

    Fonte : http://www.vivaolinux.com.br/artigo/Calculando-valores-UMASK?pagina=2

  •  666 para arquivos e 777 para diretórios. O valor das permissões normais (leitura, escrita e execução) do umask subtrai destes valores. Então no caso da umask 0022, os arquivos terão permissão padrão 644 e os diretórios terão 755.

    umask -S

  • umask 012 =  000 001 010   =  _ _ _  _ _ x  _ w _

     

    Permissões padrão para:

     

    Diretório: rwx rw_  r _ x  =  111 110 101  =  765

     

    Arquivo bináriorwx rw_  r_ x  = 111 110 101  = 765

     

    Arquivo textorw_  rw_ r_ _  =  110 110 100  =  664

  • questão sem GABARITO!!!

  • Estou vendo muita gente dizendo que a resposta não está nas assertivas, vamos pedir comentário do professor!

  • A questão diz novos arquivos

    Arquivos = 666

    Diretórios = 777

    666

    012 Subtraia

    654