Questão sudo python vs python


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 https://github.com/awsdocs/amazon-dynamodb-developer-guide/blob/master/doc_source/DAX.client.run-application-python.03-getitem-test.md

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

Eu estou tentando entender o diff entre executando python vs sudo python. Como posso ter certeza de que executar "python" e "sudo python" faz a mesma coisa?


0


origem


Qual erro do cliente? Você realizaria o mesmo executando python como root, porque o sudo o executa com permissões de root. - Seth
@Seth eu acho que o que eu estou tentando entender está em ec2, o nome de usuário padrão é ec2-user. Então, quando eu corro o arquivo python como usuário ec2, está funcionando bem. Mas quando eu corro como 'sudo python', estou vendo problemas. Eu estou tentando entender qual é a diferença entre correr como root vs ec2-user. - atdevyesh
Na verdade, nomeie o erro em vez de tentar adivinhar o erro. - Seth


Respostas:


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

  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 ser executado como root ou pode ter restrições diferentes para ser usado 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.


0