SóProvas


ID
1687555
Banca
OBJETIVA
Órgão
EPTC
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

O Analista de Sistemas instalou com sucesso uma aplicação em um servidor com Sistema Operacional Linux. Ao liberar a aplicação, constatou que os demais usuários não conseguiam executar a aplicação. Após investigação, ele descobriu que não havia dado as permissões corretas para o arquivo da aplicação. Qual comando o Analista deverá executar para manter as permissões de escrita, leitura e execução para o proprietário e seu grupo e aplicar as permissões de leitura e execução para os demais usuários?

Alternativas
Comentários
  • Prezados,

    O comando chmod muda as permissões de determinado arquivo ou pasta.
    Ele recebe um parâmetro que é uma representação binária das permissões, sendo a permissão dada em 3 grupos, proprietário, grupo e demais usuários, e dentro de cada grupo são dadas permissões de escrita, leitura e execução.

    Exemplo, para darmos apenas a permissão de leitura para o proprietário do arquivo, e não dar nenhuma outra permissão a mais ninguém, a permissão ficaria dessa forma

    100 000 000

    O primeiro bit do grupo proprietário foi setado para 1, o que significa que ele tem permissão de escrita.

    Se quisermos dar permissão apenas de escrita ao grupo e nenhuma outra permissão, a permissão ficaria dessa forma

    000 010 000

    Se quisermos dar permissão apenas de escrita para outros usuários, e nenhuma outra permissão, ficaria dessa forma

    000 000 001

    Bom, o comando da questão pede para darmos permissão de leitura escrita e gravação ao dono do arquivo e ao seu grupo, e permissão de leitura e execução aos demais usuários, com isso a permissão ficaria assim:

    111 111 101

    Só que o comando chmod recebe parâmetro em decimal, então ao invés de passarmos 111 111 101 passariamos 775

    Portanto a alternativa correta é a letra B.

  • binário significa 0 = desligado e 1 = ligado 

      rwx

     0 - 000

     1 - 001

     2 - 010

     3 - 011

     4 - 100

     5 - 101

     6 - 110

     7 - 111

    Onde "rwx" são as permissões de um arquivo, ou seja:

    r=read (leitura)

    w=write (gravação, alteração, deleção)

    x=execute (execução)


    Sabendo disso, temos a tabela final abaixo:


      dono grupo outros

        rwx  rwx  rwx

     0 - 000  000  000

     1 - 001  001  001

     2 - 010  010  010

     3 - 011  011  011

     4 - 100  100  100

     5 - 101  101  101

     6 - 110  110  110

     7 - 111  111  111


    Na questão ele quer escrita, leitura e execução para o proprietário (7) e seu grupo (7) e leitura e execução para os demais usuários (5). Portanto temos 775 letra B