Qual é o significado do Chmod Top 105 e como executá -lo e verificar?

Qual é o significado do Chmod Top 105 e como executá -lo e verificar?
No Linux, o Chmod é um comando interno que gerencia a permissão de acesso de objetos de arquivo (arquivos e diretórios). Ele pode atribuir grupos, usuários e outros para ter permissão para executar, ler e escrever permissão em um determinado arquivo ou diretório.

O número definido após o CHMOD representa as permissões. O CHMOD 775 é um comando essencial que atribui a permissão de leitura, gravação e execução para um usuário, grupo ou outros específicos.

Neste guia, confira como usar o CHMOD 755.

CHMod Basics

Antes de mergulhar mais fundo, vamos dar uma olhada no básico de chmod. Como o Linux é um sistema multiusuário, é importante ter um sistema de permissão de arquivo adequado que controla o acesso ao usuário. Para qualquer arquivo ou diretório, existem 3 tipos de permissões.

  • Leia a permissão
  • Escreva permissão
  • Executar permissão

Usando o comando chmod, ele pode definir permissões personalizadas para arquivos e diretórios. Aqui está a estrutura de comando de qualquer comando chmod.

$ chmod

Para este guia, estaremos focados nos comandos CHMOD 755.

$ chmod

Propriedade de usuário e grupo

Primeiro, execute o seguinte comando ls. Ele imprimirá informações sobre os arquivos e diretórios no diretório doméstico.

$ ls -al

Dê uma olhada na coluna esquerda. Pode parecer sem sentido, mas na verdade codifica as permissões de arquivo. Por exemplo, o primeiro caractere da primeira coluna descreve se é um arquivo ou um diretório. Para um diretório, o valor será "D". Para um único arquivo, o valor será "-".

A terceira coluna indica o "proprietário do usuário" do arquivo/diretório. É o usuário que criou este arquivo/diretório específico.

A quarta coluna indica o "proprietário do grupo". Indica o grupo de usuários que tem acesso ao arquivo/diretório. Qualquer usuário do grupo pode acessar o arquivo/diretório.

Leia, escreva e execute permissões

Execute o comando LS novamente.

$ ls -al

Como mencionado anteriormente, o primeiro personagem indica se é um arquivo ou um diretório. O que os próximos personagens significam? Aqui está um colapso rápido.

  • Personagem 1: arquivo (-) ou diretório (d).
  • Personagem 2-4: permissão para o proprietário do usuário.
  • Personagem 5-7: Permissão para o proprietário do grupo.
  • Personagem 8-10: Permissão para outros, por exemplo, usuários que não são o proprietário e não fazem parte do grupo de usuários.

Observe que os caracteres 2-10 apresentam apenas alguns valores.

  • R: Leia
  • W: Escreva
  • X: execute

Os valores virão na forma de "RWX". Se um determinado valor for "-", a permissão não está definida. Por exemplo, “RW-“ significa que o arquivo leu e grava permissão, mas a permissão de execução não está definida.

Como a permissão de leitura, gravação e execução se aplica a arquivos e diretórios?

  • Ler
    • Arquivo: Leitura de conteúdo do arquivo.
    • Diretório: conteúdo do diretório de listagem.
  • Escrever
    • Arquivo: modifique o conteúdo do arquivo.
    • Diretório: renomeie, adicione e exclua arquivos no diretório.
  • Executar
    • Arquivo: define um arquivo executável, por exemplo, um script de bash.
    • Diretório: acesse o diretório.

Representação octal de permissões

Isso leva de volta à nossa pergunta original. O que significa o valor do CHMOD 755?

Em vez de usar caracteres, também é possível usar valores octais para significar as permissões. O valor varia de 0 a 7 (em octal).

  • 4: Leia
  • 2: Escreva
  • 1: execute

Aqui, 755 é uma expressão octal da permissão "rwxr-xr-x". Agora, quebrando o valor do CHMOD 755,

  • 7: 4 + 2 + 1: Leia, escreva e execute (proprietário do usuário).
  • 5: 4 + 0 + 1: Leia e execute permissões (proprietário do grupo).
  • 5: 4 + 0 + 1: Leia e execute permissões (outros).

Vamos quebrar o chmod 644.

  • 6: 4 + 2 + 0: Leia e escreva permissões para o proprietário do usuário.
  • 4: 4 + 0 + 0: Leia a permissão para o proprietário do grupo.
  • 4: 4 + 0 + 0: Leia a permissão para outros.

Então, 644 significa a permissão do arquivo "RW-R-R-".

Aplicando o CHMOD 755

É hora de colocar o CHMOD 755 em ação. Para definir a permissão para 755, execute o seguinte comando chmod.

$ chmod -v 755

E se o diretório contiver um ou mais subdiretos? Para aplicar o CHMOD 755 a todos os arquivos e diretórios subsequentes, execute o CHMOD no modo recursivo.

$ chmod -v -r 755

Verifique as alterações usando o comando LS.

$ ls -al

Pensamentos finais

Este guia cobre muitos conceitos. Explica o básico do comando CHMOD, com uma explicação aprofundada dos valores do CHMOD e seu uso. Também demonstra como aplicar vários valores de CHMOD em arquivos e diretórios.

Para mais exemplos, aqui está um guia incrível sobre o uso do CHMOD com exemplos. Demonstra inúmeras aplicações de chmod com valores diferentes. As informações deste guia ajudarão a entender melhor as etapas.

Um sistema multi-usuário também deve ter um sistema robusto de gerenciamento de permissão do usuário para controlar os comportamentos dos usuários. No Linux, o arquivo sudoers decide quais usuários executam comandos sudo. Saiba mais sobre como adicionar usuários aos sudoers.

Computação feliz!