diff --git a/01/README.org b/01/README.org index 6e19084..0a56d3c 100644 --- a/01/README.org +++ b/01/README.org @@ -158,6 +158,48 @@ diretórios, basta invocar seu nome: :~$ meu-script.sh #+end_example +*Como visualizar as permissões do arquivo* + +Com ~ls -l ARQUIVO~, a primeira coluna exibida codifica as permissões da seguinte forma: + +#+begin_example + +------ Dono do arquivo + | +-- Grupo do dono do arquivo + | | Todos os usuários + ↓ ↓ ↓ + TIPO|rwx|rwx|rwx +#+end_example + +Onde: + +- ~TIPO~: um caractere relativo ao tipo do arquivo (diretório, pipe, etc) ou + o caractere traço (~-~) para /arquivos comuns/. +- ~r~: permissão de leitura (traço, se não for dada a permissão). +- ~w~: permissão de escrita (traço, se não for dada a permissão). +- ~x~: permissão de execução (traço, se não for dada a permissão). + +*Para dar permissão de execução ao arquivo do script* + +Basta utilizar o programa ~chmod~: + +#+begin_example +chmod +x ARQUIVO # Dá permissão de execução a todos os usuários do sistema. +chmod u+x ARQUIVO # Dá permissão de execução apenas para o dono do arquivo. +#+end_example + +Por exemplo: + +#+begin_example +:~$ ls -l meu-script.sh +-rw-rw-r-- 1 blau blau 0 ago 19 12:39 meu-script.sh +:~$ chmod u+x meu-script.sh +-rwxrw-r-- 1 blau blau 0 ago 19 12:39 meu-script.sh + ↑ +:~$ chmod +x meu-script.sh +-rwxrwxr-x 1 blau blau 0 ago 19 12:39 meu-script.sh + ↑ ↑ ↑ +#+end_example + ** Como o script é executado A não ser que um interpretador seja especificado (ou invocado), todo