Existem duas maneiras de tornar um arquivo executável:
Método GUI:
Vá para a guia permissões e marque a caixa Execute: [✓]
Permitir a execução do arquivo como programa.
Método da linha de comando:
Basta executar:
chmod +x /path/to/your/file.txt
Observe que chmod
também possui algumas opções mais avançadas. Aceita três grupos de opções, representados como --- --- ---
. O primeiro conjunto de ---
é usuário. O segundo é Group e o último é Other (todo mundo).
r
significa Read, w
para Write e x
para eXecute.
Para permitir que todos o leiam, mas somente o grupo a ser executado e o usuário a ler e escrever seria -rw- rx- r--
. Isso seria adicionado ao comando como:
chmod +rw-rx-r-- /path/to/file.extension
chmod
também pode fazer isso em números. É baseado em binário.
Então existem esses números:
Executar por usuário é 100
.
Executar por grupo é 010
.
Executar por outro é 001
Escrever por usuário é 200
.
Escreva por grupo é 020
.
Escreva por outro é 002
.
A leitura pelo usuário é 400
.
Ler por grupo é 040
.
Ler por outro é 004
.
Depois, adicione-os para obter a combinação desejada.
Para permitir que todos o leiam, mas somente o grupo a ser executado e o usuário a escrevê-lo seriam 400 + 040 + 004
e 010
e 200
Isso resulta em 600 + 050 + 004 = 654
.
Você pode então executar o comando.
chmod +654 /path/to/file.extension
para configurá-lo. Então, para definir todas as permissões, você pode executar:
chmod +rwxrwxrwx /path/to/file.extension
ou
chmod +777 /path/to/file.extension
Finalmente, você pode fazer:
chmod -777 /path/to/file.extension
Para tirar todas as permissões de todos.
E:
chmod +300 /path/to/file.extension
Para adicionar e ler para o usuário, sem afetar outras permissões (por exemplo, permissões de execução).
Este site tem uma pequena ferramenta muito útil, na qual você pode marcar as opções desejadas e fornecer o comando :
No entanto, nem todas as combinações possíveis são sensatas para uso; os principais que são usados são os seguintes:
-
755 -
Owner
tem tudo, eGroup
eOther
podem ler e executar -
700 -
Owner
tem todos -
644 -
Owner
pode ler e escrever eGroup
eOther
podem ler -
600 -
Owner
pode ler e escrever
E, se você estiver usando grupos de usuários não triviais:
-
775 -
Owner
pode ler e escrever eGroup
eOther
podem ler -
770 -
Owner
eGroup
têm todos eOther
podem ler e executar -
750 -
Owner
tem tudo, eGroup
pode ler e executar -
664 -
Owner
eGroup
podem ler e escrever, eOther
pode ler apenas -
660 -
Owner
eGroup
podem ler e escrever -
640 -
Owner
pode ler e escrever eGroup
pode ler
777 e 666 são raramente usados, exceto em /tmp
.
Obrigado Ilmari Karonen por apontando os de uso comum!