Como Tornar um Arquivo Executável em Qualquer Distribuição Linux

Script Executável

Ao contrário do Windows, o Linux geralmente não se importa com a extensão do arquivo ao determinar se algo é executável. Em vez disso, ele analisa os dados do sistema de arquivos conhecidos como inodes para tomar essa decisão. Por causa disso, você pode tornar um arquivo executável em qualquer distro com quase nenhuma restrição! Aqui estão algumas maneiras de tornar um arquivo executável no Linux.

Índice

    1. Usando a Linha de Comando
    1. Usando uma GUI
  • Verificar se um Arquivo é Executável
  • Remover Permissões de Execução de um Arquivo

1. Usando a Linha de Comando

Para gerenciar efetivamente as permissões de arquivos no Linux, você deve estar pelo menos um pouco familiarizado com o comando chmod. Esta ferramenta útil permite que você altere rapidamente o nível de permissão de vários arquivos com valores numéricos e flags. Para nossos propósitos, usaremos apenas a flag +x para tornar os arquivos executáveis.

A maneira mais simples de usar chmod para tornar um arquivo executável é digitá-lo seguido de +x e o caminho absoluto do arquivo:

chmod +x /path/to/file

Chmod Executável

Assim, o arquivo se tornará executável.

Isso tornará o arquivo executável para todos, não apenas para você. Se você quiser definir um arquivo como executável apenas para a conta no sistema que o possui, preceda a flag com um u:

chmod u+x /path/to/file

Chmodux Executável

Para tornar um arquivo executável para o grupo que possui o arquivo, use g em vez de u:

chmod g+x /path/to/file

Você pode combinar os dois para tornar arquivos executáveis tanto para o grupo quanto para sua conta atual no sistema:

chmod ug+x /path/to/file

Com a linha de comando, você também pode fazer algumas coisas interessantes, como especificar um intervalo de arquivos:

chmod +x /path/to/file{0001..0008}

Chmodrange Executável

Caso você não tenha um intervalo numérico conveniente nos nomes dos seus arquivos, você também pode especificar cada arquivo em um argumento separado:

chmod +x file1.sh file2.sh file3.sh

Isso é algo que oferece mais flexibilidade e, à medida que você se familiariza mais com a linha de comando do Linux, pode achar mais fácil realizar algumas operações aqui do que em um ambiente gráfico.

2. Usando uma GUI

Como a comunidade de desenvolvedores do Linux nos oferece uma infinidade de gerenciadores de arquivos para escolher, não é viável mostrar como tornar um arquivo executável em todos eles. Em vez disso, daremos uma olhada em alguns dos gerenciadores de arquivos mais comuns que vêm pré-embalados na grande maioria das distros:

Nemo

No Nemo, clique com o botão direito no arquivo que você gostaria de tornar executável e clique em “Propriedades.”

Propriedades Executáveis Nemo

Vá para a aba “Permissões” e marque a caixa que diz “Permitir executar arquivo como programa.”

Permissões Executáveis Nemo

Clique em “Fechar” e está tudo feito!

Nautilus/GNOME Files

Recentemente, o Nautilus foi renomeado para GNOME Files, pois se tornou o gerenciador de arquivos padrão para todas as áreas de trabalho GNOME. Infelizmente, os desenvolvedores tornaram impossível alterar as permissões de arquivos para executar scripts de shell personalizados aqui.

Você terá que usar o terminal ou um gerenciador de arquivos alternativo para tornar um arquivo executável.

KDE Dolphin

Para tornar um arquivo executável no Dolphin, clique com o botão direito sobre ele e clique em “Propriedades.”

Propriedades Executáveis Dolphin

Uma vez dentro, clique na aba “Permissões” e marque a caixa que diz “Tornar o arquivo executável.”

Permissões Executáveis Dolphin

Clique em “OK” e você está feito!

PCManFM

No PCManFM, o procedimento é apenas um pouco diferente. Comece, como de costume, clicando com o botão direito no arquivo e clicando em “Propriedades.”

Propriedades Executáveis Pcmanfm

Clique na aba “Permissões” e, em seguida, selecione para quem você gostaria que este arquivo fosse executável na lista suspensa. Na maioria dos casos, selecionar “Qualquer um” é suficiente, embora por razões de segurança você possa querer selecionar “Apenas proprietário” ou “Apenas proprietário e grupo.”

Permissões Executáveis Pcmanfm

Depois de fazer sua seleção, clique em “OK” para confirmar as alterações.

Verificar se um Arquivo é Executável

Enquanto em um ambiente GUI, é bastante óbvio se você tornou um arquivo executável ou não. Afinal, você teve que clicar em um botão com algum feedback visual para chegar lá. No entanto, em um ambiente de terminal, você pode querer dar uma olhada rápida para ver se fez tudo corretamente.

O comando ls é imensamente útil para esse propósito. Use-o no caminho onde o arquivo executável deve estar e, com uma pequena flag, podemos descobrir se sua mágica funcionou.

ls -l

Isso diz ao terminal para exibir uma lista de arquivos no formato “longo”, incluindo todas as permissões, timestamps de modificação, detalhes de propriedade e tamanho. Estamos apenas interessados nas permissões.

A saída parecerá algo assim:

Ls Executável

As permissões sempre aparecerão à extrema esquerda de cada linha da saída, uma vez para cada arquivo listado. É separado em 3 colunas, onde a primeira é as permissões do proprietário, a segunda é as permissões do grupo e a terceira são as permissões para todos os outros.

r é para leitura, w é para escrita e x é para execução. Se o x aparecer nas colunas que você pretendia que aparecesse, você fez com sucesso seu arquivo executável!

Remover Permissões de Execução de um Arquivo

Para remover a permissão de execução de um arquivo em uma GUI, tudo o que você precisa fazer é seguir as instruções novamente para seu gerenciador de arquivos específico e desmarcar a caixa (Nemo, Dolphin) ou selecionar “Ninguém” no menu suspenso (PCManFM).

Na linha de comando, tudo o que você precisa fazer é substituir o + por um - nos comandos que revisamos, por exemplo:

chmod -x /path/to/file

Indo Mais Longe

Se você gostaria de tornar as coisas um pouco mais interessantes e aprender o quão poderosa a linha de comando pode ser ao definir permissões de arquivos, não deixe de ler nosso guia que mostra como fazer isso recursivamente em estruturas de diretórios complexas. Se você é um usuário mais novo, pode querer passar por alguns comandos básicos de bash primeiro. Você descobrirá que o terminal não é tão assustador quanto parece!