-
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