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 -
Ownertem tudo, eGroupeOtherpodem ler e executar -
700 -
Ownertem todos -
644 -
Ownerpode ler e escrever eGroupeOtherpodem ler -
600 -
Ownerpode ler e escrever
E, se você estiver usando grupos de usuários não triviais:
-
775 -
Ownerpode ler e escrever eGroupeOtherpodem ler -
770 -
OwnereGrouptêm todos eOtherpodem ler e executar -
750 -
Ownertem tudo, eGrouppode ler e executar -
664 -
OwnereGrouppodem ler e escrever, eOtherpode ler apenas -
660 -
OwnereGrouppodem ler e escrever -
640 -
Ownerpode ler e escrever eGrouppode ler
777 e 666 são raramente usados, exceto em /tmp .
Obrigado Ilmari Karonen por apontando os de uso comum!