From 3c8a611211ed588dba3a298db865d6e74f645230 Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Tue, 19 Aug 2025 12:43:15 -0300 Subject: [PATCH] =?UTF-8?q?inclu=C3=ADda=20anota=C3=A7=C3=A3o=20sobre=20pe?= =?UTF-8?q?rmiss=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01/README.org | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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