Existem dois possíveis problemas que você pode estar enganando.
Primeiro problema - permissões de execução para diretórios
As permissões em um dos diretórios que você copiou para / usr / local podem não ter as permissões configuradas corretamente. As permissões nos diretórios precisam ser tais que outros usuários, além do root, possam executar os programas / scripts desses diretórios.
As permissões no diretório provavelmente precisam ser definidas para que os "outros" usuários possam executar aplicativos fora desse diretório.
Por exemplo
# don't have permissions on directory
root$ cd /usr/local
$ ls -ld somedir
drwxr-x--- 2 root root 4096 Apr 25 13:27 somedir
# have permissions on the script
root$ ls -l somedir/testscript.bash
-rwxr-xr-x 1 root root 23 Apr 25 13:27 somedir/testscript.bash
Nesse cenário, mesmo que outros usuários tenham permissões de execução no script para ler & execute-o, eles não serão permitidos devido ao fato de não terem lido & executar no diretório em que o script está.
Alterar as permissões no diretório permite acesso:
user$ ls -ld somedir/
drwxr-xr-x 2 root root 4096 Apr 25 13:27 somedir/
user$ somedir/testscript.bash
hi
Esse problema inteiro pode ser resolvido alterando as permissões no diretório que está sendo descompactado do arquivo tar.gz localizando todos os diretórios que possuem scripts e executando o comando chmod +rx <dir>
nesses diretórios.
Segundo problema - executar permissões para arquivos
As permissões nos arquivos do arquivo .tar.gz podem não ter sido definidas antes, portanto, os aplicativos ou scripts no arquivo morto teriam sido descompactados sem eles. Apenas chmod +x <script>
resolverá esse problema em arquivos com esse problema específico.
### For example
user$ ls -ld somedir
drwxr-xr-x 2 root root 4096 Apr 25 13:27 somedir/
user$ ls -l somedir/testscript.bash
-rw-r--r-- 1 root root 23 Apr 25 13:27 somedir/testscript.bash
user$ somedir/testscript.bash
bash: somedir/testscript.bash: Permission denied