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
를 사용하기보다는 위의 예제 레시피를 이용하여 사용자를 사용하자.
끗
...
- 해당 포스팅은 tistory-posting-cli 를 이용해 발행되었습니다.