changh95 / cpp-cv-project-template

C++ project template for developing computer vision applications
MIT License
65 stars 13 forks source link

add optional password argument #18

Closed changh95 closed 3 years ago

changh95 commented 3 years ago

setup.py를 실행할 때 --password라는 optional argument를 사용해서 리눅스 비밀번호를 입력하면, sudo ... 커맨드를 사용할 때 마다 비밀번호를 넣어주지 않아도 되는 기능을 추가하였습니다.

Password라는 클래스를 만들어서 redeem이라는 멤버 함수를 호출하면서 sudo 권한을 풀어주는 방식으로 구현되어있습니다. 패스워드가 사용될 때 마다 'Password activated!'라는 문구가 뜹니다.

image

이 방식에 단점이 있을 수 있는데... Shell 기록에 비밀번호가 노출된다는 겁니다 :( 이 점에 대해서는 setup.py의 help에 명시해놨지만, 좀 더 좋은 방법을 생각해봐야 할 것 같습니다. image