Linux User 추가하기


서론

이 장은 리눅스에서 새로운 USER를 어떻게 만드는지 설명한다

1. User 추가하기

useradd 명령의 -m 옵션을 사용하면 홈 디렉토리도 같이 만든다.

-m : /home/{USER_NAME}의 경로에 만들어 준다.

-g: 리눅스의 기본 그룹인 users(100번)에 속하도록 하는 것이다.

-s : 기본 쉘을 /bin/bash로 설정한다.

sudo useradd -m -g users -s /bin/bash {USER_NAME}

이 후 계정이 추가되었는지는 아래 명령어를 통해 확인이 가능하다.

tail /etc/passwd

그리고 아래 명령어를 통해서 passward를 생성한다

sudo passwd {USER_NAME}

그리고 아래 명령어로 접속하면 위에서 생성한 passward를 입력후 접속한다.

ssh -p {PORT_NUMBER} {USER_NAME}@{SERVER_ADDRESS}

2. sudo 명령어 사용하도록 부여하기

새로운 계정을 생성하고 sudo 명령어를 사용하려면 다음과 같은 문구가 뜨는데, {USER NAME} is not in the sudoers file. This incident will be reported. sudo 명령어를 사용할 수 있는 권한이 없어서 그렇다. 해결방법은 새로 만든 계정말고 관리자 계정이나 다른 계정으로 접속한다. 그리고 아래 명령어를 입력한다

sudo su # root게정 접속
usermod -aG sudo {USER_NAME} # {USER NAME}에 sudo 권한사용 부여

이후 새로 생성한 계정을 로그아웃하고 재접속하면 sudo 명령어를 사용할 수 있다.

접속시 bash shell이 실행되도록 하기

먼저 아래 명령어로 본인의 쉘이 어떤 것인지 확인한다. 아래 명령어를 통해 결과가 /bin/sh 인지 /bin/bash인지 확인한다.

echo $SHELL

그리고 기본접속시 bash쉘이 되도록 하기 위해 아래 명령어를 입력한다.

이때 반드시 2. sudo 명령어 사용하도록 부여하기 가 사전에 이뤄져야 sudo 명령어를 사용할 수 있다.

sudo chsh -s /bin/bash wj

사용자 제거하기

아래 명령어를 통해 생성된 사용자를 제거할 수 있다.

sudo userdel -r {USER_NAME}

만약 userdel: user {USER_NAME} is currently used by process 29290 이렇게 나온다면 해당 유저가 접속중이여서 그렇다. 해당 유저를 로그아웃하고 다시 입력하면 삭제 되었다고 뜬다.

만약 오류가 난다면..

홈 디렉토리 아래에 계정 폴더가 있기 때문일수 있다.

아래 명령어로 지워주자

sudo rm -rf /home/{USER_NAME}

확인은 아래 명령어로 가능하다.

tail /etc/passwd