SóProvas


ID
2036344
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Acerca dos sistemas operacionais Linux e Windows Server, julgue o item que se segue.

No Linux, o tipo de permissão r possibilita ao usuário executar o comando ls e listar o conteúdo de um diretório, ao passo que o tipo w admite a gravação e exclusão de um diretório, cabendo ao tipo x facultar ao usuário a execução de um arquivo script.

Alternativas
Comentários
  • Bom, até onde eu sei, o atributo de permissão "r" permite que o arquivo seja lido e não executado. Para executar determinado arquivo é necessário que o mesmo tenha o atributo x.

    Caso discordem, estou aqui para continuar aprendendo.

    Segue um link explicando direitinho os tipos de atributos de permissão linux: http://www.infowester.com/linuxpermissoes.php

  • Está correta a questão.
    O r(read) se refere tanto a leitura do arquivo em si, como listar os arquivos contidos em uma pasta. Exemplo: se eu como usuário normal tentar listaros arquivos "/root" não consigo porque não tenho permissão de leitura 

  • Pegadinha da CESPE.. A permissão r possibilita ao usuário executar o comando ls e listar ou seja LER​ os arquivos em forma de lista...

  • x = Acessar
    w = Gravar/Excluir
    r = Listar

  • w - Permissão de gravação no arquivo. Caso seja um diretório, permite a gravação de arquivos ou outros diretórios dentro dele. Para que um arquivo/diretório possa ser apagado, é necessário o acesso a gravação.

  • Cada arquivo ou pasta tem 3 permissões. 

    (Usuário Dono) (Grupo Dono) (outros)

    Usuário dono: é o proprietário do arquivo;

    Grupo Dono: é um grupo, que pode conter vários usuários;

    Outros: se encaixam os outros usuários em geral.

    Para ver a permissão de um arquivo digite no prompt:  $ ls -l 

    O comando "ls -l" faz uma listagem longa e detalhada no diretório atual. 

    As permissões vão aparecer assim:

    (r) Leitura

    (w) Escrita

    (x) Execução

    (rwx)(rwx)(rwx) 

    rwxrw_ _ _x, ou seja, neste exemplo:

    Dono do arquivo tem permissão de Ler, Escrever e executar (rwx);

    Grupo tem permissão de Ler e Escrever (rw_);

    Outros tem permissão apenas de executar. (_ _ x);

    Usamos letras antes das permissões (chmod é o comando para modificar permissões de arquivos): 

    $ chmod u+rw, g+w, o-rwx teste.txt 

    Onde:

    U - representa usuário;

    G - representa grupo;

    O - representa outros.

     

    O modo Octal tem a mesma função de definir permissões, só que em números. Exemplo: 

    $ chmod 620 teste.txt 

    (comando) (permissão) (arquivo) 

    Tipo de permissão Octal:

    4 - Indica permissão de leitura;

    2 - Permissão de escrita;

    1 - Indica permissão de execução;

    0 - Indica sem permissões.


    Agora é simples, é só somar e ditar as permissões, exemplo: 

    4 + 2 + 1 = 7 (permissão de rwx)
    4 + 2 = 6 (permissão rw)
    4 = (permissão r) 

    Exemplo: A permissão 610 indica que o arquivo tem permissão: 

    6 para dono do arquivo
    1 para grupo e 
    0 para outros ou seja


    dono= (rw_) Grupo=(_ _ x) outros=(_ _ _) 

  • A permissão -r não permite apenas o usuário ler um determinado arquivo? Eu não sabia que possibilita ao usuário executar o comando. Essa eu não entendi

  • Cuidado colega Fredson! a questão NÃO DIZ que o tipo de permissão r tem poderes para EXECUÇÃO

    A questão fala: quem tem permissão R pode  EXECUTAR O COMANDO LS, ou seja, a simples leitura dos atributos de permissão de determinado arquivo, a questão em momento algum fala que iremos executar o arquivo!

     

    "No Linux, o tipo de permissão r possibilita ao usuário executar o comando ls e listar o conteúdo de um diretório, ao passo que o tipo w admite a gravação e exclusão de um diretório, cabendo ao tipo x facultar ao usuário a execução de um arquivo script."

  • Lei da Banca!

    Vejam o trecho abaixo que fiz aqui agora:

     

    Criei uma estrutura de diretório com um subdiretorio e 3 arquivos dentro dele.

    # user@leidabanca:/tmp/TESTE$ tree
    .
    ├── a
    │   ├── file1_dira
    │   ├── file2_dira
    │   └── file3_dira
     

    3 directories, 3 files
    user@leidabanca:/tmp/TESTE$ ls -l
    total 12
    drwxr-xr-x 2 user user 4096 Sep 16 16:47 a
    drwxr-xr-x 2 user user 4096 Sep 16 16:46 b
    drwxr-xr-x 2 user user 4096 Sep 16 16:46 c

    Agora removo a permissão x e tento entrar no diretório, o que obviamente falha, mesmo tendo permissão 'r'
    user@leidabanca:/tmp/TESTE$ chmod -x a
    user@leidabanca:/tmp/TESTE$ cd a
    -su: cd: a: Permission denied

    Agora tento listar os arquivos, eu vou conseguir "listar" forçosamente apenas os nomes, mas nenhum atributo
    [1]user@leidabanca:/tmp/TESTE$ ls -l a/
    ls: cannot access a/file3_dira: Permission denied
    ls: cannot access a/file2_dira: Permission denied
    ls: cannot access a/file1_dira: Permission denied
    total 0
    -????????? ? ? ? ?            ? file1_dira
    -????????? ? ? ? ?            ? file2_dira
    -????????? ? ? ? ?            ? file3_dira

    e se tentar listar o arquivo que peguei com o comando anterior: permissao negada
    [1]user@leidabanca:/tmp/TESTE$ ls -la a/file1_dira
    ls: cannot access a/file1_dira: Permission denied
    [1]user@leidabanca:/tmp/TESTE$ chmod +x a
    user@leidabanca:/tmp/TESTE$ cd a
    user@leidabanca:/tmp/TESTE/a$ chmod -x .
    user@leidabanca:/tmp/TESTE/a$ ls
    ls: cannot open directory .: Permission denied

    Ou seja, discordo do gabarito,  o r e o x andam de mãos dados para permitir o acesso, afinal preciso poder atravessar o diretorio para poder fazer qualquer coisa com o arquivo, mesmo tendo permissao FULL nele.

     

    Isso invalida um pouco o que o L.A.L.O falou abaixo pois não permite a 'leitura dos atributos de permissão '

  • Está certo a questão.

    R = Read, com o LS você está lendo as informações

    W = Write, permite modificar

    X = Exe, permite executar

  • cai uma dessa na PF2021 <3