linux 유저 생성 (useradd / adduser)

HYUKIII·2021년 7월 8일
0
post-thumbnail

이 단계에서는 아무 문제 없이 지나갈 것이라 생각했지만, 문제가 발생했다.
이 부분은 사실 생성 당시에는 문제점을 느끼지 못하고 지나갔다.
하지만 이후에 nginx의 location을 설정할 당시에 파일 경로를 당연히 존재할 것이라 생각했던

/home/{userName}

에 지정하면서 문제점을 발견했다.

처음 유저를 생성할 때

useradd {userName}

으로 생성했었다. 당시에는 adduser라는 명령어가 있는지도 모르고 useradd...정도의 명령어가 있지 않을까 라는 생각에 써봤는데 생성도 되고 ssh 접속도 해당 계정으로 진행이 되고

users

명령어로 접속 중인 유저 목록에도 나와서 당연히 정상적으로 생성이 되었을 것이라 생각했다.

잡설이 길었지만 검색해보니 결과적으로

useradd : 저수준 api

adduser : 고수준 api

의 차이인 것 같다.

우선 adduser는

/etc/adduser.conf

에 들어있는 설정에 맞춰서 유저를 추가해준다고 한다.
하지만 이에 반해 useradd 는
-b, --base-dir BASE_DIR
-d, --home HOME_DIR
등 사용자에게 여러 명령어 옵션을 주는 대신 기본적인 설정 없이 유저를 생성한다고 한다.
useradd의 옵션에 대한 부분은

useradd - Linux man page

해당 페이지를 참고하면 좋을 듯 하다.

0개의 댓글