서론
이 장은 리눅스에서 새로운 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
Comment