SW 개발

yocto 에서 root password 변경하기 / 사용자 추가하기

. . . 2020. 3. 12. 16:39
반응형

yocto

1 yocto 환경에서 root password 설정

기본적으로 대부분의 sdk 에서 제공되는 yocto 는 root password 가 없는상태에서 제공이 된다.

기본적으로 root password 를 세팅하는 방법을 소개한다.

1.1 recipe (bb) 파일 수정하기..

적당한 bb 파일에 다음의 내용을 추가한다.

inherit useradd extrausers

# root password
EXTRA_USERS_PARAMS = "\
 useradd -P '1234' root;  "

만약 password 를 암호화 해서 넣고싶다면 -P 옵션을 -p 로 바꾸고, openssl 명령어를 통해서 암호를 만들어서 입력하면된다. 만약 관련 과정을 한번에 진행하고싶다면 다음과 같이 한다.

inherit useradd extrausers

# root password
EXTRA_USERS_PARAMS = "\
 useradd -p `openssl passwd 1234` root;  "

각종 인터넷 자료를 보면 image 설정에 넣을것을 권고하지만, 적당한 사용자 레시피에 넣어도 동작이 된다.

1.2 local.conf 수정하기

만약 사용자 설정파일 (local.conf) 파일에 EXTRA_IMAGE_FEATURES ?= "debug-tweaks" 설정이 세팅되어있다면, 위의 EXTRA_USERS_PARAMS 을 이용하여 root password 를 설정해도 적용이 되지 않는다.

만약 EXTRA_USERS_PARAMS 설정 후에도 root password 가 바뀌지 않는다면, 설정파일 (local.conf) 파일에서 EXTRA_IMAGE_FEATURES ?= "debug-tweaks" 부분을 찾아서 주석처리(삭제) 하면 적용이 될것이다.

2 yocto 환경에서 사용자 추가하기

인터넷 자료를 보면, yocto 에서 사용자를 추가할때도 위에서 설명한 EXTRA_USERS_PARAMS 를 이용하는 방법들을 많이 소개한다. 하지만, 해당 예제들은 세세한 설정에 대한 예제가 부족하다.

다행히도 poky 쪽 기본 레시피에 사용자 설정관련 레시피를 제공해준다.

  • 위의 예제파일은 다음과같은 예제를 포함한다.
    • 특정사용자추가 / 그룹추가
    • 비밀번호를 사용하는 사용자, 사용하지 않는 사용자 각각 추가
    • 그룹 uid / 사용자 id 설정
    • 특정사용자용 파일 추가 (file1 ~ file4)

EXTRA_USERS_PARAMS 를 사용하기보다는 위의 예제 레시피를 이용하여 사용자를 사용하자.

...

반응형