HomePtNotíciaComo usar o comando chmod no Linux

Como usar o comando chmod no Linux

- Advertisement -
- Advertisement -
- Advertisement -
- Advertisement -


Fatmawati Achmad Zaenuri / Shutterstock.com

Chmod recebe três argumentos principais: r, w e x, que representam leitura, gravação e execução, respectivamente. Adicionar ou remover combinações de argumentos controla as permissões de arquivos e pastas. Por exemplo, chmod + rwx adiciona permissão para ler, escrever e executar scripts. A execução de chmod -wx remove a capacidade de escrever e executar.

Controle quem pode acessar arquivos, navegar em diretórios e executar scripts com o Linux chmod domínio. Este comando modifica as permissões de arquivos do Linux, que parecem complicadas à primeira vista, mas na verdade são bem simples quando você sabe como elas funcionam.

chmod modifica as permissões do arquivo

No Linux, quem pode fazer o que em um arquivo ou diretório é controlado por meio de conjuntos de permissões. Existem três conjuntos de permissões. Um conjunto para o proprietário do arquivo, outro conjunto para os membros do grupo do arquivo e um conjunto final para todos os demais.

As permissões controlam as ações que podem ser executadas no arquivo ou diretório. Eles permitem ou impedem que um arquivo seja lido, modificado ou, se for um script ou programa, executado. Para um diretório, as permissões controlam quem pode cd no diretório e quem pode criar ou modificar arquivos dentro do diretório.

você usa o chmod comando para definir cada uma dessas permissões. Para ver quais permissões foram definidas em um arquivo ou diretório, podemos usar ls.

Como visualizar e entender as permissões de arquivo

Podemos usar o -l (formato longo) opção para ter ls lista permissões de arquivo para arquivos e diretórios.

ls -l

Em cada linha, o primeiro caractere identifica o tipo de entrada que está sendo listada. Se for um hífen (-) é um arquivo. se for a letra d é um diretório.

Os próximos nove caracteres representam as configurações para os três conjuntos de permissões.

  • Os três primeiros caracteres mostram as permissões do usuário que possui o arquivo (Permissões de usuário).
  • Os três caracteres do meio mostram as permissões para os membros do grupo do arquivo (permissões de grupo).
  • Os últimos três caracteres mostram permissões para qualquer pessoa que não esteja nas duas primeiras categorias (outras permissões).

Há três caracteres em cada conjunto de permissões. Os caracteres são indicadores da presença ou ausência de uma das permissões. Eles são um hífen (-) ou uma carta. Se o caractere for um hífen, a permissão não será concedida. Se o personagem for um r, wou um xessa permissão foi concedida.

As letras representam:

  • r: permissões de leitura. O arquivo pode ser aberto e seu conteúdo visualizado.
  • W: permissões de gravação. O arquivo pode ser editado, modificado e excluído.
  • X: Permissões de execução. Se o arquivo for um script ou um programa, ele pode ser executado (executado).

Por exemplo:

  • --- significa que nenhuma permissão foi concedida.
  • rwx significa que todas as permissões foram concedidas. Os sinalizadores de leitura, gravação e execução estão todos presentes.

Em nossa captura de tela, a primeira linha começa com um d. Esta linha refere-se a um diretório chamado “arquivo”. O proprietário do diretório é “dave” e o nome do grupo ao qual o diretório pertence também é chamado de “dave”.

Os próximos três caracteres são as permissões do usuário para este diretório. Estes mostram que o proprietário tem permissões totais. a r, wS x todos os personagens estão presentes. Isso significa que o usuário dave possui permissões de leitura, gravação e execução para esse diretório.

O segundo conjunto de três caracteres são as permissões de grupo, estas são r-x. Eles mostram que os membros do grupo dave leram e executaram permissões para este diretório. Isso significa que eles podem listar os arquivos e seu conteúdo no diretório e podem cd (executar) nesse diretório. Eles não têm permissões de gravação, portanto, não podem criar, editar ou excluir arquivos.

O conjunto final de três personagens também r-x. Essas permissões se aplicam a pessoas que não se enquadram nos dois primeiros conjuntos de permissões. Essas pessoas (chamadas “outros”) têm permissões de leitura e execução neste diretório.

Então, para encurtar a história, os membros do grupo e outros leram e executaram permissões. O proprietário, um usuário chamado dave, também tem permissões de gravação.

Para todos os outros arquivos (exceto o arquivo de script mh.sh), Dave e os membros do grupo Dave têm propriedades de leitura e gravação nos arquivos, e todos os outros têm apenas permissões de leitura.

Para o caso especial do arquivo de script mh.sh, o proprietário Dave e os membros do grupo têm permissões de leitura, gravação e execução, e todos os outros têm apenas permissões de leitura e execução.

Entendendo a sintaxe de permissão

Usar chmod para definir permissões, precisamos dizer:

  • Quem: Para quem estamos definindo permissões?
  • o que: Que mudança estamos fazendo? Estamos adicionando ou removendo permissão?
  • Que: Qual das permissões estamos definindo?

Usamos sinalizadores para representar esses valores e formamos “declarações de permissão” curtas como u+xonde “u” significa “usuário” (quem), “+” significa adicionar (o que) e “x” significa permissão de execução (qual).

Os valores “quem” que podemos usar são:

  • sua: Usuário, ou seja, o proprietário do arquivo.
  • grama: Grupo, ou seja, membros do grupo ao qual o arquivo pertence.
  • qualquer: Outros, ou seja, pessoas não governadas pelo u S g permissões
  • uma: Todos, o que significa todas as opções acima.

Se nenhum deles for usado, chmod se comporta como sea“Foi usado.

Os valores “what” que podemos usar são:

  • : Sinal de menos. Remova a permissão.
  • +: Sinal de mais. Conceda a permissão. A permissão é adicionada às permissões existentes. Se você deseja ter essa permissão e apenas esse conjunto de permissões, use o = opção, descrita abaixo.
  • =: Sinal de igual. Defina uma permissão e remova outras.

Os valores “quais” que podemos usar são:

  • r: A permissão de leitura.
  • W: A permissão de gravação.
  • X: A permissão de execução.

Configuração e modificação de permissões

Digamos que temos um arquivo no qual todos têm permissão total.

ls -l new_ file.txt

Queremos que o usuário dave tenha permissões de leitura e gravação e que o grupo e outros usuários tenham apenas permissões de leitura. Podemos fazer isso usando o seguinte comando:

chmod u=rw,og=r new_file.txt

Usar o operador “=” significa que removemos as permissões existentes e, em seguida, definimos as especificadas.

Vamos verificar a nova permissão neste arquivo:

ls -l new_file.txt

As permissões existentes foram removidas e novas foram definidas, conforme o esperado.

Que tal adicionar uma permissão? sem Remover as configurações de permissão existentes? Também podemos fazê-lo facilmente.

Digamos que temos um arquivo de script que terminamos de editar. Precisamos torná-lo executável para todos os usuários. Suas permissões atuais são assim:

ls -l new_script.sh

Podemos adicionar permissão de execução para todos com o seguinte comando:

chmod a+x new_script.sh

Se dermos uma olhada nas permissões, veremos que a permissão de execução agora é concedida a todos, e as permissões existentes ainda estão em vigor.

ls -l new_script.sh

Poderíamos ter conseguido a mesma coisa sem o “a” na declaração “a + x”. O comando a seguir teria funcionado tão bem.

chmod +x new_script.sh

Configurando permissões para vários arquivos

Podemos aplicar permissões a vários arquivos de uma só vez.

Estes são os arquivos no diretório atual:

ls -l

Digamos que queremos remover as permissões de leitura para “outros” usuários de arquivos que tenham a extensão “.page”. Podemos fazer isso com o seguinte comando:

chmod o-r *.page

Vejamos o efeito que teve:

ls -l

Como podemos ver, a permissão de leitura foi removida dos arquivos “.page” para a categoria “outros” de usuários. Nenhum outro arquivo foi afetado.

Se quiséssemos incluir arquivos em subdiretórios, poderíamos ter usado o -R opção (recursiva).

chmod -R o-r *.page

taquigrafia numérica

Outra forma de usar chmod é fornecer as permissões que você deseja conceder ao proprietário, grupo e outros como um número de três dígitos. O dígito mais à esquerda representa as permissões para o proprietário. O dígito do meio representa as permissões dos membros do grupo. O dígito mais à direita representa permissões para outros.

Os dígitos que você pode usar e o que eles representam estão listados aqui:

  • 0: (000) Sem permissão.
  • 1: (001) Permissão para executar.
  • 2: (010) Permissão de gravação.
  • 3: (011) Permissões de gravação e execução.
  • 4: (100) Permissão de leitura.
  • 5: (101) Ler e executar permissões.
  • 6: (110) Permissões de leitura e gravação.
  • 7: (111) Ler, escrever e executar permissões.

Cada uma das três permissões é representada por um dos bits no equivalente binário do número decimal. Então 5, que é 101 em binário, significa ler e executar. 2, que é 010 em binário, significaria a permissão de gravação.

Com este método, você define as permissões que deseja ter; ele não adiciona essas permissões às permissões existentes. Portanto, se as permissões de leitura e gravação já estivessem definidas, você teria que usar 7 (111) para adicionar permissões de execução. Usar 1 (001) removeria as permissões de leitura e gravação e adicionaria a permissão de execução.

Vamos adicionar a permissão de leitura novamente nos arquivos “.page” para a categoria de outros usuários. Também precisamos definir as permissões de usuário e grupo, portanto, precisamos defini-los para o que já são. Esses usuários já possuem permissões de leitura e gravação, que são 6 (110). Queremos que os “outros” tenham permissões de leitura e, portanto, devem ser definidos como 4 (100).

O comando a seguir fará isso:

chmod 664 *.page

Isso define as permissões que exigimos para o usuário, membros do grupo e outros com base no que exigimos. Os usuários e membros do grupo têm suas permissões redefinidas para o que já eram e todos os outros têm a permissão de leitura restaurada.

ls -l

Opções avançadas

Se você ler a página de manual do chmod Você verá que existem algumas opções avançadas relacionadas aos bits SETUID e SETGID, e à remoção restrita ou bit “sticky”.

Para 99% dos casos, você precisará chmod pois, as opções descritas aqui o cobrirão.

- Advertisement -
- Advertisement -
Stay Connected
16,985FansLike
2,458FollowersFollow
61,453SubscribersSubscribe
Must Read
- Advertisement -
Related News
- Advertisement -
%d bloggers like this: