python executar bash

| | | | | | | |

Os arquivos em um sistema operacional geralmente têm permissões, o que torna o arquivo acessível a um número limitado de pessoas. Por exemplo, alguns arquivos em um computador só podem ser acessados por administradores; outros arquivos são acessíveis apenas a um usuário específico.

Se você tentar executar um arquivo ao qual você não tem acesso em uma máquina Linux, você verá uma permissão negada

código> erro. Neste guia, falaremos sobre a causa desse erro e como corrigi-lo. Vamos começar.

Permissão do Bash negada

O erro permissão negada do Bash ocorre quando você tenta executar um arquivo que não tem permissão para executar. Isso pode acontecer se um arquivo só puder ser executado por um usuário ou grupo específico do qual você não é membro.

Em um sistema operacional Linux, existem três tipos de permissões:

Você pode ter permissão para ler e gravar um arquivo sem ter privilégios de execução. Portanto, se você encontrar uma Permissão do Bash negada, certifique-se de verificar se tem permissão para executar o arquivo. Você pode verificar se tem permissões em um arquivo usando o seguinte comando:

ls -la

Este comando fornecerá informações sobre permissões de arquivo. Discutimos a saída desse comando em nossa seção A solução posteriormente neste artigo. Vejamos um cenário de exemplo com o erro permissão negada, com uma solução correspondente.

Um cenário de exemplo

Temos um arquivo chamado example. SH. Podemos ver esse arquivo executando o comando ls. O comando ls retorna o seguinte:

Queremos executar nosso arquivo example.sh. Para fazer isso, podemos usar a notação ./:

Este comando nos permite executar o arquivo example.sh que está presente em nosso diretório ./ (o diretório que estamos visualizando no momento). Vamos ver o que acontece quando tentamos executar o arquivo:

Nosso comando retorna um erro.

A solução

Nosso shell Bash nos diz que não temos permissão para executar nosso arquivo. Podemos verificar as permissões que temos executando o comando ls -la:

Não temos privilégios para executado em qualquer um de nossos arquivos. Se houvesse um x após rw na primeira entrada da saída acima, saberíamos que podemos executar nosso arquivo. Os três caracteres após os primeiros representam privilégios de leitura, gravação e execução para um usuário. Nosso grupo também não tem permissões de gravação ou execução.

Para resolver esse problema, precisamos nos conceder privilégios de execução:

Este comando dá ao nosso usuário privilégios de execução (" x ") para o exemplo . sh.

Só podemos executar este comando se tivermos permissão para modificar os privilégios do arquivo. Se este arquivo fosse protegido (de propriedade do root, por exemplo), não poderíamos editá-lo.

O arquivo é de propriedade do usuário do sistema james para que eu possa alterar as permissões de arquivo na minha conta james. Eu também poderia usar sudo para alterar os privilégios dos arquivos, embora isso não seja necessário, pois minha conta de usuário tem o acesso necessário.

Conclusão

A Bash permissão negada indica que você está tentando executar um arquivo para o qual não tem permissão para executar. Para resolver esse problema, use o comando chmod u + x para obter permissões. Se você não puder usar este comando, talvez seja necessário entrar em contato com o administrador do sistema para acessar um arquivo.

Quer saber mais sobre o Bash? Confira nosso Guia sobre como aprender a linha de comando < /a>. vem com as melhores dicas sobre como aprender Bash. Você também encontrará uma lista de recursos para ajudar você a acelerar sua jornada de aprendizado.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method