Você altera as permissões em um script de shell no UNIX usando o comando `chmod`. Aqui está como:
Compreendendo as permissões: As permissões UNIX são representadas por um número octal de três dígitos (Base-8). Cada dígito controla as permissões para uma categoria de usuários:
*
Primeiro dígito (mais à esquerda): Permissões do proprietário
*
Segundo dígito: Permissões de grupo
*
Terceiro dígito: Outros (todos os outros)
Cada dígito é uma soma desses valores:
* `4`:Leia a permissão
* `2`:Escreva permissão
* `1`:executar permissão
* `0`:sem permissão
cenários de exemplo: Digamos que você tenha um script chamado `my_script.sh`.
*
Torne apenas executável apenas para o proprietário: `` `BASH
chmod 700 my_script.sh
`` `
Isso dá ao proprietário ler (4), escrever (2) e executar (1) permissões (4+2+1 =7), e sem permissões para o grupo ou outros (00).
*
Torne -o executável para o proprietário e grupo: `` `BASH
chmod 750 my_script.sh
`` `
Isso dá ao proprietário ler, escrever e executar permissões (7), o grupo leu e executar permissões (4+1 =5) e sem permissões para outros (0).
*
Torne -o executável para todos: `` `BASH
chmod 755 my_script.sh
`` `
Isso dá ao proprietário ler, escrever e executar (7), o grupo leu e executar (5) e outros leem e executam (5). Esta é uma permissão comum para scripts destinados a serem executados por vários usuários.
*
Adicione permissão de execução para todos sem alterar as permissões de leitura/gravação: Se você não deseja especificar todas as permissões, pode usar a sintaxe `+x` para * adicionar * executar a permissão.
`` `BASH
chmod +x my_script.sh
`` `
Isso adiciona permissão de execução para o proprietário, o grupo e outros, deixando as permissões de leitura e gravação inalteradas.
*
Remova a permissão de execução para outros: Você também pode usar a sintaxe `-x` para * remover * executar a permissão.
`` `BASH
chmod -x my_script.sh
`` `
Isso remove a permissão executada para o proprietário, o grupo e outros.
Verificando permissões: Depois de alterar as permissões, você pode verificá -las usando o comando `ls -l`:
`` `BASH
ls -l my_script.sh
`` `
Isso mostrará as permissões em um formato legível por humanos (por exemplo, `-rwxr-xr-x`).
Lembre -se de substituir `my_script.sh` pelo nome real do seu script de shell. Sempre seja cauteloso ao alterar as permissões, pois as configurações incorretas podem criar vulnerabilidades de segurança.