SóProvas


ID
2887792
Banca
COVEST-COPSET
Órgão
UFPE
Ano
2017
Provas
Disciplina
Noções de Informática
Assuntos

Suponha que num sistema Linux padrão um usuário ‘A’, que não pertence ao grupo do usuário ‘B’, deseja modificar o arquivo ‘F.cpp’ pertencente a ‘B’. O arquivo está no subdiretório: ‘/home/B/bdir’. Indique a alternativa que apresenta o que ‘B’ precisa fazer em termos de permissões de acesso do sistema, para que o usuário ‘A’ consiga modificar o arquivo.

Alternativas
Comentários
  • Alguém pode explicar o porquê de a resposta não ser a letra C e sim a letra D?

  • Também gostaria de saber isso Fabiano Santos, pois na letra D é afirmado que a permissão do arquivo terá valor de RW para o Grupo, o que não inclui o usuário A (Pois ele não pertence ao grupo de B).

     

    Percebi que o usuário A terá permissão de RW para todos os diretórios (subdiretórios ‘home’, ‘B’ e ‘bdir’ a permissão ‘rw’ de todos (‘a = ALL’)), mas não tenho certeza se isso permite que o usuário A leia e possa modificar o arquivo ‘F.cpp'.

     

    Método UGO para permissões. 

    U= usuário/proprietário, 
    G= grupo 
    O= outros/demais usuários
    A= Vem do Inglês all (todos). Significa que todos os usuários receberão ou perderão as permissões;

  • Pra mim, essa questão não está fazendo sentido. se A não faz parte do grupo de B, porque B deveria dar permissão Read e Write para o grupo (g) no arquivo F.cpp? o correto seria dar a permissão "rwx" de F.cpp para "o" (Outros). Alguém pode explicar?

  • r = Permissão de leitura

    w = Permissão de gravação

    x = Permissão de execução

    - = Desabilitar permissão

  • Não sei donde saiu esse grupo 'g', na moral

  • Parece questão de RLM kkkkkkkk

  • Não é grupo chamado "g", a autorização que se dá a grupos é o "comando" g.

    É como se, quando se digita "g", desse a seguinte ordem para o Linux "pode liberar a pasta para outros grupos" e o "x" é para que esses outros grupos possam abrí-la.

    Traduzindo essa parte "É suficiente ‘B’ colocar no subdiretório ‘bdir’ a permissão ‘x’ de grupo (‘g’)," da alternativa fica assim: Pega a pasta bdir e dá autorização para grupo (comando "g") executá-la (comando x).

    Beleza, aí o A vai conseguir executá-la (abrir a pasta).

    Agora o usuário A já consegue abrir a pasta, mas ainda será dar as devidas autorizações para que ele modifique o arquivo F.cpp’ com os comando ‘rw’ (r = ler, w = escrever/modificar) para o usuário com o comando ‘u’.

  • Peçam comentários do professor. Quantos mais pedidos, mais rápidos eles comentam a questão

  • Kkkkkkk vôti

  • Eu também não entendo por que a resposta é a letra d e não a letra c.

    Para mim a letra c faz mais sentido, pois para abrir um diretório precisa de permissão 'x'. E para modificar o arquivo a permissão 'rw' é suficiente, senda dada para "o" outros, pois o usuário A não faz parte do grupo de B.

  • Essa questão com certeza está equivocada. Não tem lógica ser letra D.

  • As permissões de acesso aparecem assim:

    drwxrwxr-x 2 Besaida Betsaida 4069 nov 25 07:20 Area de trabalho

    drwxrwxrwx 2 Besaida Betsaida 4069 out 20 07:40 Area de trabalho

    drwxr--rwx 2 Besaida Betsaida 4069 jan 15 06:42 Desktop

    Leia-se:

    D- diretório

    r- read (ler)

    w- write (escrever, nesse caso fazer modificações)

    x- execute (executar)

    Vamos separá-los:

    d rwx rwx rwx --> são três sequencias de rwx

    d- se é diretório ou não

    1º rwx- Usuário representado por U

    2º rwx- Grupos representado por G

    3º rwx- Outros representado por O

    *obs.: quando tiver “-” é por que não tem acesso.

    Para fazer a modificação é preciso que B libere pra A ( um grupo, representado por G) a permissão para READ (ler) e WRITE (escrever modificar).

    Vai aparecer Assim:

    chmod g+r, g+w f.ccp

    Ou seja, adicionar R(read) ao G(rupo)

    e adicionar W(rite) ao G(rupo) no arquivo F.ccp

    *** Detalhe: Se fosse retirar as ermissões seria:

    chmod g-r, g-w f.ccp

  • Gab.: D (para os não assinantes)

  • Essas questões de Linux da COVEST são pesadas!

  • Esse "todos" da alternativa d vem de onde? só existe usuário, grupo e outros. Questão estranha.

  • Como é que um usuário comum vai alterar as permissões do diretório /home se ele é de propriedade do usuário root? Sinceramente essa questão merece comentário do professor.

  • Essa questão ta toda errada na verdade, sem logica alguma.

  • Questões maldosas da COVEST.

  • Peçam comentários do professor. Quantos mais pedidos, mais rápidos eles comentam a questão!

    Vá na opção professor e clique em " Pedir comentário"

    Acho um abuso essas demora em colocar comentários dos professores. Uma questão difícil dessas , por exemplo, um comentário/ explicação do professor, ajudaria bastante.

  • Entendi nada dessa questão, ele oferece permissão para grupo, só que A é outros.

  • Não faz sentido, mesmo que ele tenha dado a permissão para todos ('a') nos diretórios, o arquivo só tem a permissão para o grupo (g) em que ele está e o usuário que deseja realizar a modificação vem de outro grupo???????!?!?!?!?!??!!!!?!??!
  • Achei essa resposta em um site de dúvidas:

    - Usuario A não pertence a "b" (grupo do Usuário B)

    - arquivo ‘F.cpp’ pertence a usuario ‘B’ e está na "casa", na "terra" de B, isto é, está em ‘/home/B/bdir’

    - Uuário B dá permissão de leitura (r) e escrita (w) na sua "casa" e "cômodos" ( subdiretorios "B" e "bdir" da pasta /home) a todos os Usuários independente do grupo a que pertençam (a=all, todos os Usuários, todo mundo, independente do grupo). Logo todo mundo pode ler e escrever na "casa" de B mas não pode mexer nos pertences de B (o arquivo "F.cpp").

    - Usuário B dá permissão a todos os grupos (parâmetro "g" minúsculo) e por tabela aos membros dos grupos, permissão de leitura e escrita "rw" ao objeto de sua propriedade, o arquivo "F.cpp".

    A resposta:

    É suficiente ‘B’ colocar nos subdiretórios ‘home’, ‘B’ e ‘bdir’ a permissão ‘rw’ de todos (‘a’), e no arquivo ‘F.cpp’ a permissão ‘rw’ para grupo (‘g’).

    está correta.

    Fonte:

  • Bah, ele precisa apenas abrir Leitura e Gravação dos diretórios para A (RW) e Leitura e gravação do arquivo para o grupo.

    Questão complicada, mas fazível.

  • No Linux, arquivos e diretórios possuem permissões.
    As permissões são organizadas em 3 níveis e são de 3 tipos.
    As permissões valem para o proprietário, para o grupo (outros) de usuário e para todos os usuários (todos).
    Uma permissão r (read) indica que o item pode ser lido.
    Uma permissão w (write) indica que o item pode ser escrito (alterado).
    Uma permissão x (execute) indica que o item pode ser executado.

    A) É suficiente 'B' colocar no subdiretório 'bdir' a permissão 'x' de grupo ('g'), e no arquivo 'F.cpp' a permissão 'rw' para o usuário ('u').
    Errado.
    Sem acesso aos diretórios acima (home e B), não poderá ler/escrever o arquivo F.cpp.

    B) É suficiente 'B' colocar no subdiretório 'bdir' a permissão 'x' de usuário ('u'), e no arquivo 'F.cpp' a permissão 'rw' para todos ('a').
    Errado.
    Sem acesso aos diretórios acima (home e B), não poderá ler/escrever o arquivo F.cpp.

    C) É suficiente 'B' colocar nos subdiretórios 'home', 'B' e 'bdir' a permissão 'rwx' para outros ('o'), e no arquivo 'F.cpp' a permissão 'rw' para outros ('o').
    Errado.
    O usuário B não terá acesso via 'outros', somente via todos.

    D) É suficiente 'B' colocar nos subdiretórios 'home', 'B' e 'bdir' a permissão 'rw' de todos ('a'), e no arquivo 'F.cpp' a permissão 'rw' para grupo ('g').
    Correto.
    Ao atribuir as permissões de leitura e escrita para todos nos diretórios home, B e bdir, qualquer usuário conseguirá acessar o local. Ao atribuir a permissão rw (leitura e escrita) para o grupo, garante que o arquivo F.cpp seja modificado.

    E) É suficiente 'B' colocar nos subdiretórios 'B' e 'bdir' a permissão 'rwx' de outros ('o'), e no arquivo 'F.cpp' a permissão 'rwx' para todos ('a').
    Errado.
    Sem acesso ao diretório acima (home), não poderá ler/escrever/executar o arquivo F.cpp.

    Gabarito: Letra D.

  • Resposta: D

  • Questão desnecessária...

  • Vi nos comentários a teoria de que o usuário 'B', ao conceder acesso para a todos os usuários ('a') aos diretórios 'home', 'B' e 'bdir', estaria incluindo o usuário 'A' no seu grupo. No entanto, ao meu ver, isso só seria possível utilizando comandos específicos no terminal, como o adduser, gpasswd e usermod. Tendo este detalhe em mente, acredito que a alternativa D não apresenta a resposta correta. Além disso, o parâmetro 'g' alteraria as permissões apenas do grupo ao qual o usuário dono do diretório/arquivo pertence. Ou seja, se o usuário 'B' executasse o comando chmod g+r g+w, ele estaria dando permissão de leitura e escrita APENAS aos usuários pertencentes ao SEU grupo (ao qual 'A' não pertence).

    O professor Fernando Nishimura, no seu comentário, parece esquecer que a questão exige que o usuário 'A' modifique o arquivo 'F.cpp'. Como o usuário 'A' não faz parte do mesmo grupo que o usuário 'B', este deveria conceder permissão para outros ('o') tanto para acessar os diretórios quanto para o arquivo em si. Dessa maneira, a alternativa C me parece apresentar a resposta correta.

    Mais informações:

    • http://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-adicionar-um-usuario-a-um-grupo-no-linux-via-terminal/
    • https://guialinux.uniriotec.br/chmod/
  • "A" NÃO PERTENCE A "B" então que raios adianta deixar SOMENTE o grupo "B" [Ler (r) e Editar (w) rw-] ??

    QUESTÃO ANULADA SEM SOMBRAS DE DÚVIDAS.

    a Questão correta é a letra B

  • alternativa correta numero C

  • Não entendi nada