Comandos A-Z

Tudo o que você precisa saber sobre o Linux Chmod Command

Tudo o que você precisa saber sobre o Linux Chmod Command

Se você está familiarizado com o sistema de arquivos Linux, sabe que todos os arquivos do sistema são armazenados dentro do diretório raiz (/). O Linux reserva algumas permissões específicas do sistema de arquivos apenas para o usuário root. A principal diferença entre o sistema de arquivos do sistema operacional baseado em Linux e outros sistemas operacionais é que o Linux reserva algumas permissões específicas do sistema de arquivos. Se você não é um usuário root, você não pode deletar, mover ou modificar os arquivos root do seu sistema. Por exemplo, se você tiver um servidor localhost rodando em seu sistema Linux, você não pode mover os arquivos de configuração do servidor sem a permissão de root. Mesmo você não pode alterar as configurações sem a permissão de root. Para alterar o status do sistema de arquivos, você precisa conhecer os comandos chmod. O comando chmod permite que você leia, escreva e execute arquivos em um sistema Linux.

Comando Chmod no Linux


O Linux não é usado apenas para confiabilidade e segurança; também é usado para fins multifuncionais. Você pode executar servidores, atividades multiusuário e muito mais. O problema surge quando você atribui um usuário ao seu sistema, mas não dá acesso root. Às vezes, esse usuário pode precisar fazer algum trabalho de superusuário para configurar e tornar o ambiente funcional.

Aí vem a noção do comando chmod para Linux. Como eu disse antes, o Linux não é usado apenas para multitarefa ou trabalho multifuncional; também é usado para multiusuário. O comando chmod pode modificar as tarefas de leitura, gravação e execução com apenas uma senha root em um sistema Linux.

Em todo o post, discutiremos as diferenças entre o chmod 777, chmod 755 ou chmod 600 e mais outros comandos chmod no sistema Linux.

Se você for um usuário entusiasta do Linux, pode seguir este link para obter formações mais detalhadas sobre o comando chmod no Linux. No link a seguir, você encontrará uma tabela conforme mostrado na imagem abaixo. Você precisa colocar o valor da permissão específica. A tabela irá mostrar automaticamente que tipo de permissões são definidas pelos comandos específicos.

Conheça o status de permissão atual de um arquivo / diretório no Linux


Agora, existem métodos para verificar os detalhes de permissão de um arquivo ou diretório no Linux. Você pode usar o método GUI ou o método CLI para verificar o status de permissão de um arquivo. Aqui, aprenderemos os dois métodos de como saber o status de permissão atual de um arquivo em nosso sistema.

Método 1: use o método GUI para verificar o status da permissão


Usar o método de interface gráfica do usuário é o método mais fácil de verificar quaisquer detalhes de um arquivo no Linux. Você só precisa selecionar o arquivo e clicar com o botão direito no arquivo. No menu suspenso, você encontrará a opção Propriedades. Selecione a opção Propriedades que irá abrir uma nova caixa de diálogo.

Na caixa de diálogo, clique no menu Permissão. Lá você encontrará as informações detalhadas de status de permissão no arquivo. Você pode ver as informações do proprietário, registros de acesso, informações do grupo e o conteúdo de segurança desse arquivo.

Método 2: Método CLI para saber o status de permissão de um arquivo


Usuários avançados do Linux sempre querem usar o método CLI para completar qualquer tarefa. Bem, aqui está, você pode verificar o status de leitura, gravação e execução de qualquer arquivo ou diretório do shell do terminal Linux. Neste método, usaremos os comandos de lista longa (ls -l) para obter o status de permissão.

Você pode ter uma ideia observando as seguintes linhas de comando do terminal fornecidas abaixo sobre como obter o status de permissão de qualquer arquivo usando a interface da linha de comando do terminal.

cd Documentos ls ls -l sampledata.fecho eclair

Aqui, você pode ver que o resultado da saída começa com um traço (-), o que significa que a amostra é um arquivo, não um diretório. O símbolo do diretório começa com d. Então o rw significa a permissão de leitura e gravação desse arquivo.

Para executar uma demonstração, você pode executar as seguintes linhas de comando fornecidas abaixo para criar um novo arquivo e ver as permissões desse arquivo.

toque em newfile.txt chmod g + w newfile.txt ls -og newfile.TXT

Na imagem acima, você pode ver que a permissão está escrita como -rw-rw-r-- 1; aqui o rw símbolo significa que o arquivo tem permissão de leitura e gravação. E o sinal numérico 1 significa que o usuário tem permissão para executar o arquivo. As sintaxes básicas de permissão numérica são explicadas abaixo.

Compreendendo as sintaxes e o comando chmod no Linux


O comando chmod tem algumas sintaxes que você precisa saber para entender a saída do comando. Aqui, estou solicitando explicações sobre as sintaxes básicas do comando Chmod no Linux. Nesta fase, também aprenderemos alguns comandos chmod primários que você pode precisar usar diariamente.

1. chmod -R 755: Modificar autoridade em um diretório inteiro


O chmod 755 é freqüentemente usado como o -R 755 no shell do Linux para modificar a permissão do sistema de arquivos. Você pode executar os comandos chmod 775 no shell do seu terminal Linux se você não conseguir escrever ou remover arquivos de qualquer diretório. O comando chmod -R 775 tem o poder de alterar a permissão para um diretório inteiro em vez de um único arquivo.

diretório chmod -R 755 sudo chmod -R 755 / var / www / html /

Na imagem abaixo, você pode ver que a saída da lista de log (ls -l) já mudou a permissão de leitura, gravação e execução para o diretório.

2. chmod 777: Permitir permissões para todos os usuários


Aqui, veremos o uso dos comandos chmod 777 no sistema Linux. Basicamente, todos os comandos chmod estão associados ao sistema de arquivos Linux. Para entender melhor os comandos chmod, recomendo que você também conheça a hierarquia do sistema de arquivos Linux.

No entanto, os comandos chmod 777 são usados ​​no Linux para escrever e executar o arquivo. Os seguintes comandos de terminal podem ajudá-lo a ter uma ideia básica de como o comando chmod 777 funciona no Linux.

chmod 777 nome de arquivo sudo chmod 777 / var / www / sudo chmod -R 777 / var / www /

Na imagem acima, você pode ver que a saída começa com o dr sintaxe, e tem o wxr sintaxes junto com ele, o que significa que o caminho de destino é um diretório e tem permissão de gravação, execução e leitura. No final da saída, o valor numérico 3 indica que o atual tem permissão para escrever e executar o diretório.

3. chmod + x: Permissão para execução de arquivo / diretório


Aí vem o comando chmod mais arriscado para Linux. Se você é um novato no sistema Linux, eu não recomendaria usar o comando chmod + x em seu sistema. Basicamente, o comando chmod + x é usado para executar o arquivo ou para matar o processo. Com o poder de superusuário, você pode executar o comando chmod + x para destruir todo o seu sistema.

Aqui estão alguns comandos chmod + x para os sistemas Linux que você pode seguir para melhor compreensão. No valor de saída, o sinal numérico 1 simboliza que o usuário atual tem permissão para executar o arquivo.

sudo chmod + x / caminho / para / arquivo sudo chmod a + rx / usr / local / bin / composer

4. chmod 755: Permitir que o usuário root leia e grave arquivos no Linux


Anteriormente, vimos o uso do comando chmod -R 755 para sistemas Linux; mas agora veremos os usos de chmod 755 em um sistema Linux. A principal diferença entre o chmod -R 755 e o chmod 755 é que o -R 775 permite que todos os usuários modifiquem o diretório inteiro, onde o comando 775 permite apenas que o usuário root leia e grave o sistema de arquivos.

Você pode seguir os seguintes métodos para executar os comandos chmod 755 no shell do seu terminal Linux.

chmod 755 / caminho / para / arquivo chmod 755 / usr / local / bin / certbot-auto chmod 755 / home / UbuntuPIT / New_TES / code / SG_V1.0 / dados de voz.pl

5. chmod 700: Permitir permissão de leitura, gravação e execução para o proprietário


Se você é o dono de seu sistema Linux e ainda não consegue escrever ou executar um arquivo específico de seu sistema de arquivos, isso pode ter ocorrido devido a não ter a autorização correta para o sistema. Por que eu preciso obter permissão para executar arquivos do meu próprio PC enquanto sou o usuário root?

Bem, você já deve saber que o sistema de arquivos Linux não funciona como o Windows ou outros sistemas operacionais. Linux quer ter certeza de que você sabe o que está fazendo. É por isso que, apesar de ser o proprietário, você pode precisar obter a permissão chmod 700 para executar um arquivo específico de seu sistema Linux.

Você pode ver os seguintes comandos de terminal abaixo para entender como o comando chmod 700 funciona no Linux.

chmod 700 / path / to / file sudo chmod 700 / etc / ssl / private

Na imagem acima, você pode ver que o chmod é executado como um usuário root, e você não pode ver o resultado da longa lista (ls-l) sem o privilégio de root.

6. chmod 666: Desativa a execução para todos os usuários no Linux


Como administrador de sistema do Linux, pessoalmente achei os comandos chmod 666 muito interessantes. Este comando é muito útil para quem tem que trabalhar remotamente de um sistema para outro. Às vezes, os clientes obtêm incompatibilidades com o sistema de arquivos. Você pode adicionar a regra chmod 666 para todos os diretórios para que os usuários ingênuos não consigam combinar com o sistema de arquivos.

Vamos voltar ao ponto; no Linux, o chmod 666 desativa a permissão de execução de arquivos ou diretórios para todos os usuários. Os comandos chmod 666 permitem apenas que os usuários leiam e gravem arquivos. Você pode ver as linhas de comando do terminal fornecidas abaixo para ter uma ideia melhor de como os comandos chmod 666 funcionam em um sistema Linux.

sudo chmod -c 666 / caminho / para / arquivo

7. chmod 644: permissão de acesso somente leitura para todos os usuários


Se você é um administrador de sistema ou proprietário de um servidor FTP local, este comando irá ajudá-lo. Você pode definir regras para o usuário ou visitantes apenas visualizar e baixar o arquivo. Dessa forma, seus arquivos serão mantidos em segurança e você poderá compartilhá-los com vários usuários.

No Linux, o comando chmod 644 funciona para arquivos e diretórios. Você pode definir os comandos chmod 644 em qualquer sistema de arquivos Linux, servidor ou servidor de reprodutor de mídia como Plex ou Emby. Aqui está um exemplo de como você pode executar os comandos chmod 644 em um sistema Linux.

sudo chmod 644 / caminho / para / arquivo

8. chmod 600: Permitir leitura-gravação, mas sem execução


Suponha que você trabalhe para uma empresa multinacional para trabalhar em um servidor de rede local para compartilhar documentos ou arquivos com seus colegas de trabalho. Nesse caso, você pode não querer dar a eles permissão para excluir quaisquer arquivos do seu diretório pessoal.

Para resolver esse problema, os usuários do Linux podem usar os comandos chmod 600. O comando chmod 600 permite que usuários ou clientes leiam e gravem o arquivo e diretórios. Mas não permite que eles excluam ou executem os diretórios. Ninguém, mas apenas você pode executar arquivos de seu sistema em um sistema protegido por chmod 600.

sudo chmod 600 / caminho / para / arquivo /

Dicas extras - 1: Use o comando Chmod para instalar pacotes no Linux


Até agora, vimos poucos comandos chmod básicos para distribuições Linux para acessar ou negar permissões ao sistema de arquivos. Mas você sabia que também existe o uso do comando chmod no sistema Linux? Sim, na maioria das vezes, você pode precisar executar os comandos chmod para instalar um pacote em seu sistema Linux.

Depois de baixar o arquivo do pacote binário de um aplicativo, você o instala diretamente em seu sistema Linux pelos comandos chmod. Aqui está um exemplo de como os comandos chmod se parecem ao instalar pacotes através do comando chmod em seu sistema Linux.

$ chmod + x install.sh $ sudo ./instalar.sh

Dicas extras - 2: Use o comando Chmod para lidar com os erros de novato no Linux


Como o comando chmod é muito poderoso no Linux, você deve lidar com este comando com muito cuidado. Só porque você tem privilégios de root, você simplesmente não pode executar o chmod de qualquer maneira para qualquer diretório. Executar o comando chmod sem entender pode custar muito. Agora, veremos alguns problemas que podem ocorrer se você executar os comandos chmod descuidadamente em seu sistema Linux.

Caso 1: Coincidentemente, execute o comando chmod 655 e não consigo fazer trabalhos de superusuário


Se você executar o chmod 655 em seu diretório raiz (/), há uma chance de que você não tenha mais acesso root em seu sistema de arquivos Linux. Se você já cometeu esse erro, não se preocupe; existe um método para recuperar a permissão de root do seu sistema.

Você precisa obter um disco USB ativo ou um CD do sistema operacional Linux, em seguida, inseri-lo e ir para o modo de sessão ao vivo. Em seguida, execute o seguinte comando chmod em seu terminal para obter seus privilégios de root de volta.

sudo chmod / caminho / para / root / 755

Caso 2: adicionar permissão após cancelar a permissão


De vez em quando, pode haver um erro ao proibir a permissão para um diretório em vez de outro diretório. Nesse caso, você pode perder temporariamente o acesso ao diretório. Para resolver problemas como este, primeiro você precisa consertar o diretório que você executou acidentalmente. Você pode obedecer a linha de comando fornecida abaixo para entender como o comando chmod funciona no Linux.

sudo chmod a-x / directory_that_you_accidentally_dropped

Agora, execute o seguinte comando chmod em seu terminal Linux para corrigir o diretório.

sudo chmod a + X / directory_that_you_accidentally_dropped

Caso 3: Permissão negada para fazer login em um servidor Linux


Se você é um administrador de servidor Linux e executa os comandos chmod 444 para o caminho de administração do servidor, há uma chance de você não conseguir mais acessar o servidor. Nesse caso, você precisa executar os seguintes comandos chmod 555 no shell do terminal para resolver o problema.

sudo chmod 555 

Aqui está mais uma dica, se você executar os comandos chmod 000 em qualquer diretório, ninguém, exceto o usuário root pode ler e gravar esse diretório.

Palavras Finais


No Linux, os comandos chmod são muito úteis quando você fica preso com a permissão do sistema de arquivos. Como administrador de sistema do Linux, você precisa conhecer todos os comandos chmod primários no Linux. Em toda a postagem, descrevi o comando chmod do Linux mais usado. Também mostrei como salvar seu sistema dos erros de novato do comando chmod. Se precisar de mais ajuda com o comando chmod, você sempre pode abrir seu terminal Linux e chmod --help.

Se você gostou deste post e o achou útil, compartilhe-o com seus amigos e com a comunidade Linux. Você também pode mencionar se perdi algum comando chmod essencial. Nós também encorajamos você a escrever suas opiniões sobre esta postagem na seção de comentários.

Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...
Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...
Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...