-
- rw- r-x r--
explicando as permissões originais do arquivo:
(-) INDICA TRATAR-SE DE UM ARQUIVO
usuário (User, primeiro terço) tem permissão de leitura e escrita
r permissao de leitura
w permissao de escrita
- permissao de execução (não há)
grupo (Group, segundo terço) pode ler e executar o arquivo, pois
r permissao de leitura
- permissao de escrita (não há)
x permissao de execução
outros usuários (Other, terceiro terço) podem ler o arquivo, pois
r permissao de leitura
- permissao de escrita (não há)
- permissao de execução (não há)
mudar para - rwx rw- r-- . ou seja, as mudanças compreendem o usuário e o grupo. quanto ao usuário, deseja-se adicionar permissão de execução (passa de rw- para rwx). quanto ao grupo, deseja-se retirar a permissão de execução e adicionar a de escrita (passa de r-x para rw-). usa-se o comando chmod [SÍNTAXE= chmod (permissões) (nomedoarquivo)] para alterar as permissões. adicionar permissão se dá pelo sinal (+), retirar pelo sinal (-). (r) é permissão de leitura (read), (w) é permissão de escrita (write), e (x) é de execução.
chmod u+x(adicionar execução para usuário),g-x(retirar execução do grupo),g+w(adicionar leitura para grupo) test (arquivo)
links interessantes:
https://www.vivaolinux.com.br/artigo/Entendendo-as-permissoes-de-arquivos-%28chmod%29
http://www.infowester.com/linuxpermissoes.php
http://www.criarweb.com/artigos/tutorial-do-comando-chmod.html
-
Excelente explicação a do Erik Y. Apenas complementando com os significados bem resumidos:
Opções (formato padrão):
"u" - usuário (user) - Indica que a permissão será aplicada a nível do usuário.
"g" - grupo (group) - Indica que a permissão será aplicada a nível do grupo.
"o" - outros (other) - Indica que a permissão será aplicada a nível de outros.
"a" - todos (all) - Indica que a permissão será aplicada em todos os níveis.
"+" - Acrescenta permissões.
"-" - Retira permissões.
"=" - Troca permissões.
Modo (formato padrão):
"r" - read (leitura): Quando aplicada a um arquivo, permite a leitura do mesmo. Quando aplicada a um diretório, permite listar o conteúdo do mesmo.
"w" - write (escrita): Quando aplicada a um arquivo, permite a alteração/gravação de conteúdo do mesmo. Quando aplicada a um diretório, permite criar/gravar/alterar o seu conteúdo.
"x" - execute (execução): Quando aplicada a um arquivo, permite que o mesmo seja executado. Quando aplicada a um diretório, permite que este seja acessado.
"s" - set user/group id (seleciona identificação de usuário/grupo durante a execução): Quando aplicada a um arquivo, permite que, em tempo de execução, o executor do arquivo passe a ter os mesmos privilégios que o usuário/grupo donos do mesmo.
"t" - stick bit (bit contrário): Quando aplicada a um diretório, restringe a ação de alterar seu conteúdo ao dono do diretório e ao criador do conteúdo.
Fonte: https://www.vivaolinux.com.br/artigo/Permissoes-referencia-rapida
-
BOA AÇÃO DO DIA: GABARITO E
-
Letra E. O comando CHMOD é para modificar as permissões de acesso a um arquivo ou diretório no Linux. Proposta semelhante ao comando ATTRIB e às permissões NTFS do Windows.
O arquivo denominado test tem as seguintes permissões
-rw-r-xr-- Isto significa que é um arquivo (traço na primeira posição)
-rw-r-xr-- o dono tem as permissões de leitura e escrita (rw-), mas não de execução
-rw-r-xr-- o grupo de usuários tem as permissões de leitura e execução (r-x), mas não de escrita
-rw-r-xr-- os outros usuários podem apenas ler (r--)
Para mudar de -rw-r-xr-- para -rwxrw-r-- o que foi alterado?
-rwxrw-r-- o dono passou a ter a permissão de execução (x), com o acréscimo da permissão x para ele (user)
-rwxrw-r-- o grupo de usuários passou a ter a permissão de escrita (w), com o w para o grupo (group)
-rwxrw-r-- os outros usuários não tiveram modificação de suas permissões.
Confira a seguir o que ocorreu em cada alternativa.
Na letra A, chmod u-x,g-x,o+w test foi retirada a permissão x do usuário, foi retirada a permissão x do grupo e acrescida a permissão w para outros usuários.
Na letra C, chmod u+x,g-r,g+x test foi adicionada a permissão x para o usuário, foi retirada a permissão r do grupo e acrescida a permissão x para o grupo.
Na letra E, chmod u+x,g-x,g+w test foi adicionada a permissão x para o usuário, removida a permissão x para o grupo, e adicionada a permissão w para o grupo.
-
os comentários de informática são tão bacaninhas! melhor que qualquer apostila :))
Valeu pessoal
-
O mais cruel pra mim é que a diferença da letra B) pra E) foi apenas a posição da palavra " test". A banca quando quer, de fato, arrasa-nos nos detalhes
-
Antes: -rw-r-xr--
Usuário: rw
Grupo: rx
Outros: r
Depois: -rwxrw-r--
Usuário: rwx
Grupo: rw
Outros: r
O que mudou:
Usuário: acrescentou x (u+x)
Grupo: retirou x e acrescentou w (g-x,g+w)
Outros: manteve
Lembrando que:
User (usuário) = u; Group (grupo) = g; Others (outros) = o;
Read (ler) = r; Write (escrever) = w; Execute (executar) = x
Resposta:
chmod u+x,g-x,g+w test.
Test é de arquivo.
-
Qual o erro da letra B? (chmod test u+x,g-x,g+w) .
-
SINTAXE CHMOD:
chmod [opções] [permissões] [nome_do_arquivo]
ex:
chmod 100 arquivo
ou
chmod -rwxrwxrwx arquivo
ou
chmod u=rwx,g=rwx,o=rwx arquivo
-
Excelentes os comentários dos colegas e do professor. E, com essas explicações, uma forma simples para obter a resposta de uma questão antiga, mas atual:
-rw-r-xr-- (essas eram as permissões)
-rwx-rw-r-- (com as mudanças)
1º = lembrar que o diretório/arquivo vem no final = letras B (chmod test u+x,g-x,g+w) e D (chmod test u+x,g-x,o+w) excluídas;
2º = o usário/dono passou a ter todas as permissões, logo u+x ("u" de usuário; "+" de adicionar permissão; "x" permissão acrescentada, no caso execução) = letras A (chmod u-x,g-x,o+w test) excluída;
3º = para matar a questão, a permissão "w" (escrita) foi incluída ao grupo = letra C (chmod u+x,g-r,g+x test) excluída, pois não consta na alternativa o "w";
Portanto, resposta letra E (chmod u+x,g-x,g+w test);
-
Errei, não sabia que o nome do arquivo viria ao final do comando... Normalmente vem no início, mas anotado!!