O comando Chmod e as permissões de arquivo do Linux explicadas

O comando Chmod e as permissões de arquivo do Linux explicadas

Então você encontrou um sabor do Linux de que gosta, mas agora está confuso porque não tem a menor ideia sobre comandos de terminal e permissões de arquivo do Linux?





Ou talvez você tenha um site que está hospedado em um servidor Linux e se deparou com alguns problemas de permissão de arquivo que só podem ser resolvidos com alguma mágica de linha de comando.





Independentemente disso, um dos os comandos mais essenciais do Linux para aprender é um comando pequeno, mas poderoso, chamado chmod . Mas antes de explicarmos o que o comando faz, precisamos primeiro entender um pouco sobre como o Linux lida com a segurança de arquivos.





O básico das permissões de arquivo do Linux

Os sistemas operacionais Linux são, na verdade, sistemas semelhantes ao Unix ( entendendo Linux vs. Unix ), e os sistemas do tipo Unix abordam as permissões de arquivo da seguinte forma:

Cada arquivo tem um proprietário , que determina a 'classe de usuário' do arquivo. Cada arquivo também tem um grupo , que determina a 'classe de grupo' do arquivo. Qualquer usuário do sistema que não seja o proprietário e não pertença ao mesmo grupo é determinado como outros .



Todos os arquivos em sistemas semelhantes ao Unix têm permissões atribuídas a todas as três classes, e estas determinam quais ações podem ser executadas por tais classes para o arquivo fornecido.

As três ações disponíveis em um sistema semelhante ao Unix são: leitura (a capacidade de abrir e visualizar o conteúdo do arquivo), escrever (a capacidade de abrir e modificar o conteúdo de um arquivo), e executar (a capacidade de executar o arquivo como um programa executável).





Em outras palavras, as permissões de um arquivo determinam se:

  • O proprietário pode ler, gravar e executar o arquivo.
  • O grupo pode ler, gravar e executar o arquivo.
  • Qualquer outra pessoa pode ler, gravar e executar o arquivo.

As permissões de arquivo do Linux podem ser exibidas em dois formatos.





O primeiro formato é chamado notação simbólica , que é uma sequência de 10 caracteres: um caractere que representa o tipo de arquivo, depois nove caracteres que representam as permissões de leitura (r), gravação (w) e execução (x) do arquivo na ordem de proprietário, grupo e outros. Se não for permitido, o símbolo de traço (-) é usado.

Por exemplo:

-rwxr-xr--

Isso significa que é um arquivo normal com permissões de leitura, gravação e execução para o proprietário; ler e executar permissões para o grupo; e apenas permissões de leitura para todos os outros.

O segundo formato é chamado notação numérica , que é uma string de três dígitos em que cada um representa usuário, grupo e outras permissões, respectivamente. Cada dígito pode variar de 0 a 7, e o valor de cada dígito é obtido pela soma das permissões da classe:

  • 0 significa nenhuma permissão permitida.
  • +1 se a classe puder executar o arquivo.
  • +2 se a classe puder gravar no arquivo.
  • +4 se a classe puder ler o arquivo.

Em outras palavras, o significado de cada valor de dígito acaba sendo:

  • 0: Sem permissão
  • 1: Executar
  • 2: Escreva
  • 3: Escreva e execute
  • 4: Leia
  • 5: Leia e execute
  • 6: Ler e escrever
  • 7: Ler, escrever e executar

Portanto, o exemplo acima (

-rwxr-xr--

) seria 754 em notação numérica.

Em poucas palavras, são as permissões de arquivo do Linux.

O que é Chmod?

Em sistemas semelhantes ao Unix, chmod é um comando de nível de sistema que significa 'modo de mudança' e permite que você altere manualmente as configurações de permissão de um arquivo.

Internet conectado, mas não funciona Windows 10

Não deve ser confundido com chown , que é outro comando de nível de sistema em sistemas semelhantes ao Unix que significa 'alterar proprietário' e permite atribuir a propriedade de um arquivo a outro usuário, ou chgrp , que significa 'alterar grupo' e atribui um arquivo a um grupo diferente. É importante saber isso, mas não tão comumente usado como chmod.

O que significa Chmod 644?

Definir as permissões de um arquivo como 644 faz com que apenas o proprietário possa acessar e modificar o arquivo como quiser, enquanto todos os outros podem apenas acessar sem modificar e ninguém pode executar o arquivo --- nem mesmo o proprietário. Esta é a configuração ideal para arquivos que são acessíveis publicamente porque equilibra flexibilidade com segurança.

como abrir arquivos psd sem photoshop

O que significa Chmod 755?

Definir as permissões de um arquivo para 755 é basicamente a mesma coisa que 644, exceto que todos também têm permissões de execução. Isso é usado principalmente para diretórios acessíveis publicamente porque a permissão de execução é necessária para mudar para um diretório.

O que significa Chmod 555?

Definir as permissões de um arquivo para 555 faz com que o arquivo não possa ser modificado por ninguém, exceto o superusuário do sistema (aprenda mais sobre o superusuário Linux). Isso não é tão comumente usado como 644, mas ainda é importante saber porque a configuração somente leitura evita alterações acidentais e / ou adulteração.

O que significa Chmod 777?

Definir as permissões de um arquivo como 777 permite que qualquer pessoa faça o que quiser com o arquivo. Este é um grande risco de segurança, especialmente em servidores da web! Literalmente, qualquer pessoa pode acessar o arquivo, modificá-lo como quiser e executá-lo no sistema. Você pode imaginar o dano potencial se um usuário desonesto colocar as mãos nele.

Como usar o Chmod no Linux

O comando chmod tem um formato simples:

chmod [permissions] [file]

As permissões podem ser fornecidas em notação numérica, que é o melhor formato a ser usado quando você deseja atribuir permissões específicas para todas as classes:

chmod 644 example.txt

As permissões também podem ser fornecidas em notação simbólica, o que é útil quando você deseja apenas modificar as permissões de uma classe específica. Por exemplo:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Você pode modificar as permissões para várias classes, como este exemplo que define o proprietário para ler / gravar / executar, mas o grupo e outros para ler / executar:

chmod u=rwx,g=rw,o=rw example.txt

Ao atribuir as mesmas permissões a várias classes, você pode combiná-las:

chmod u=rwx,go=rw example.txt

Mas a beleza de usar notação simbólica brilha quando você deseja apenas adicionar ou remover a permissão para uma ação específica para uma classe específica.

Por exemplo, este adiciona a permissão de execução para o proprietário do arquivo:

chmod u+x example.txt

E isto remove as permissões de gravação e execução para outros usuários:

chmod o-wx example.txt

Por último, se você deseja aplicar um determinado conjunto de permissões a todos os arquivos e pastas em um determinado diretório (ou seja, um chmod recursivo), use a opção -R e direcione um diretório:

chmod -R 755 example_directory

Embora o comando chmod pareça um pouco maluco à primeira vista, na verdade é bastante simples e totalmente lógico. Se você entendeu o acima, basicamente dominou o chmod!

Saiba mais sobre como dominar o Linux

Comandos como chmod, chown e chgrp são apenas a ponta do iceberg do Linux. Se você é novo no sistema operacional, recomendamos verificar esses truques bacanas para iniciantes no Linux, bem como esses comandos do Linux que você nunca deve executar.

Mas o mais importante, você faria melhor dando uma olhada em nosso guia completo para iniciantes no Ubuntu e Linux , que lhe ensinará tudo o que você precisa saber para começar e se familiarizar o suficiente para se sentir confortável.

Compartilhado Compartilhado Tweet O email 5 dicas para turbinar suas máquinas Linux VirtualBox

Cansado do fraco desempenho oferecido pelas máquinas virtuais? Veja o que você deve fazer para aumentar o desempenho do VirtualBox.

Leia a seguir
Tópicos relacionados
  • Linux
  • Comandos Linux
Sobre o autor Joel Lee(1524 artigos publicados)

Joel Lee é o Editor-chefe da MakeUseOf desde 2018. Ele tem um B.S. em Ciência da Computação e mais de nove anos de experiência profissional em redação e edição.

Mais de Joel Lee

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever