시간이 많이 부족한 상태에서 QT 프로그래밍 샘플을 만들다보니 문제가 조금 발생했다.

     

    라즈베리파이에서 GPIO를 제어하려니 /dev/mem을 이용하여야 한다. 우선 GUI를 작성하고 하드웨어 제어를 위해서 /dev/mem을 열려고 하니 권한 문제로 open()에서 실패로 처리된다. 물론, 다 만들고 난다음 setui든 뭐든 써서 실행한다고 가정하고, 개발단계에서 장치를 열수 없으니 큰일이다. 

     

      검색을 해보니 gdb등 몇군데서 문제가 있는것 같다. 우선 급하니, 먼저 문제를 해결하고 다음에 생각하기로 하고 라즈비안의 xwindow(lightdm)에 root 사용자로 패스워드 없 이 로그인 할 수 있으면 우선은 급한대로 문제가 해결될 것 같아서 설정을 진행하였다. 

     

     

    추가적으로 걱정되는 부분은, 어제인가 라즈비안이 심하게 업데이트 되었다고 해서 다음에 될지 어떨지는 모르겠지만...  어쨋든 기록을 남겨둔다. 

     

    1. 사용자 패스워드 지정

      대부분의 사용자는 이미 설정을 하였으리라 생각한다. 

     

    pi@ sudo passwd root

    New : 입력 후 엔터

    Confirm : 입력 후 엔터

     

     

    2. xwindow 설정

    2.1. lightdm.conf 수정

    설정을 위해서 vi 에디터로 /etc/lightdm/lightdm.conf 파일을 열어서 아래의 항목의 주석'#'을 삭제하고 입력한다.

    수정할 라인은 125번째 줄 부터 시작되며 아래와 같이 설정한다. 

    autologin-guest=false
    autologin-user=root
    autologin-user-timeout=0

     

    2.2. 테스트

      이 상태에서 리부팅을하면 자동 로그인은 실행되지 않고 로그인 창이 입력된다. other를 누르고 root와 패스워드를 입력하면 root 계정으로 로그인 되는 것을 확인할 수 있다. 

     

     

    3. Autologin 설정

    3.1. light autologin 설정파일 수정

      lightdm autologin 설정파일을 열어 다음과 같이 수정한다. 

    pi @ sudo vim /etc/pam.d/lightdm-autologin

     

    (수정전) root 로그인 자체가 막혀있다.

    auth required pam_succeed_if.so user != root quiet_success 

     

    (수정후) root 로그인으로 설정한다.

    auto required pam_success_if.so user = root

     

    3.2. 오토로그인 가능 그룹에 root 사용자를 추가. 

    pi@ groupadd -r autologin

    pi@ gpasswd -a root autologin

     

    3.3. 테스트 

      설정이 완료되었으면 리부팅 해보자. 정상적으로 설정 되었다면, xwindow(lightdm)가 실행되고 터미널을 실행하면 root 계정으로 실행되는 것을 볼 수 있다. 

     

    아놔.. 시간없는데 이상한테서 막히면 삽질이 너무 많아진다.... 

     

    이 글이 여러분들께 조금이나마 도움이 되었으면 한다. 

     

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기