2017-09-12 4 views
0

aws cli로 샌드 박스 서버를 테스트했습니다. 나는 핍, BOTO을 설치하고 루트로 awscli, 루트로 매우 성공적으로 aws s3 ls를 실행할 수 있지만 나 자신 (안 루트), 나는 clidriver 오류가 같은 명령을 실행하려고하면 다음과 같이aws cli 오류가 있지만 일반 사용자로 실행 중일 때

$ aws s3 ls 
Traceback (most recent call last): 
    File "/usr/local/bin/aws", line 19, in <module> 
    import awscli.clidriver 

ImportError : awscli.clidriver라는 모듈이 없습니다.

루트 권한으로 작동하는 것을 고려해도 누락 된 권한에 대해 누구나 알 수 있습니까?

+0

루트 사용자와 일반 사용자가 다른 '파이썬'을 사용할 수 있습니까? 두 사용자 모두'어느 파이썬을 할 수 있습니까? – dashmug

답변

0

아니요, 두 사용자 (사용자와 루트)가 동일한 파이썬을 사용하고 있습니다. 문제는 어쩌면 시스템에 어설프레를 던질 수있는 가능성있는 연극으로 판명났다. 사이트 패키지에는 root 만 사용할 수있는 권한이 있습니다. 나는 플레이 북을 편집하고 umask 설정을 추가하여 사용중인 작업을 정리했습니다. 퍼실리티가 파일 자체가 변경되지 않은 경우 퍼미션을 변경하는 것처럼 보이지 않는 것으로 모든 작업을 수행하는 데 꽤 많은 실험이 필요했습니다. 그래서 필자는 여러 패키지에서 pip를 제거하고 여러 번 다시 실행 해 보았습니다. 결국, umask 값이 인용문에 포함되어야한다고 결정한 후에 (가능성있는 웹 페이지 예제와 달리) 모든 것이 효과적이었습니다. 그러나 생각에 감사드립니다.