sudo python vs python

0

Eu tenho uma instância no EC2 executando o Linux. Estou tentando usar o AWS Python DAX Client. O Dax Client está operando no nível TCP. Estou executando um dos seus exemplos de código de exemplo link

Quando executo o código com "python 03-getitem-test.py" ele funciona, mas quando eu executo com "sudo python 03-getitem-test.py" ele falha com um erro de cliente.

Estou tentando entender a diferença entre executar python vs python sudo. Como posso ter certeza de que executar "python" e "sudo python" faz a mesma coisa?

    
por atdevyesh 27.07.2018 / 09:38

1 resposta

0

As únicas diferenças que podem ser significativas e vêm à minha mente ao executar um script python como um usuário normal contra executá-lo como root, são:

  1. Os diretórios inicial e de biblioteca padrão são diferentes, se o script estiver, de alguma forma, usando variáveis para diretórios base ou até mesmo bibliotecas, isso pode gerar um erro.
  2. Eles têm permissões e acessos diferentes. No entanto, isso não deve produzir erro nesse caso, já que root é aquele que tem todas as permissões concedidas.
  3. A raiz pode usar um interpretador Python diferente dos outros usuários.
  4. Nesse caso, amazondax pode não permitir a execução como raiz ou pode ter restrições diferentes para uso nesse caso.

As informações que você nos deu não são suficientes para identificar quais podem ser as causas. Se você nos fornecer o erro, poderemos contar mais sobre por que isso acontece e o que mais poderia acontecer.

    
por 28.07.2018 / 11:16