Infra/Aws

[Ubuntu] Aws Ubuntu 계정 추가 및 권한 부여하기

kth990303 2023. 1. 23. 15:43
반응형

aws ubuntu 계정에 처음으로 접속하면 (당연하겠지만) ubuntu 계정으로 접속된다.

ubuntu 계정은 기본적으로 root 권한이 막혀있다

루트 권한을 사용하기 위해선 명령어 앞에 sudo를 붙이거나, 아래 명령어로 루트 권한 계정으로 접속하는 방법이 있다.

$ sudo sh

$이 아닌 #으로 뜨는 것을 확인할 수 있다.

참고로 $은 일반 계정 권한, #은 관리자(루트) 권한을 가진 계정이라는 의미이다.

 

그런데 매번 sudo sh 또는 sudo를 치기 귀찮기도 하고, 우분투 계정이 아닌 다른 관리자 권한 계정을 따로 만들어두면 좋을 것 같다는 생각이 들었다.

따라서 이번에는 이 ubuntu 서버에 사용자를 추가하고, 권한을 부여해볼 예정이다.


1. 사용자 추가

$ sudo adduser {유저명}

Full Name, Room Number 등의 기본 정보를 입력하지 않아도 된다면 엔터를 쳐서 넘겨도 된다.

 

2. 관리자 권한 부여

/etc/sudoers 에서 sudo 권한을 부여해줄 계정을 추가해주도록 하자.

$ sudo vi /etc/sudoers

/etc/sudoers

 

이제 우분투 서버의 사용자 계정 목록 정보(/etc/passwd)를 수정해주도록 하자.

$ sudo vi /etc/passwd

test2의 계정 정보를 test2:x:0:0으로 바꿔준다.

여기서 0:0의 의미는 해당 계정을 관리자 계정(uid = 0), 관리자 그룹(gid = 0)으로 설정하겠다는 의미이다.

 

3. 계정에 접속해보기

$ su - {유저명}

root 권한 계정으로 변경된 것을 확인할 수 있다.

 

계정 권한을 다운그레이드하려면 마찬가지로 /etc/sudoers, /etc/passwd에서 변경해주면 된다.


3-1. 계정 삭제

$ sudo userdel -rf {유저명}

계정과 계정 홈 디렉터리를 삭제해주는 명령어이다.

계정 만들면서 만들어진 그룹도 삭제해주길 원한다면 아래 명령어로 그룹 정보에 들어가서 수정해주자.

$ sudo vi /etc/group

 

해당 명령어 입력 후 su - {유저명}을 입력하면 아래와 같이 뜨는 것을 확인할 수 있다.

 

su: user {유저명} does not exist or the user entry does not contain all the required fields

 

계정 삭제 여부는 /etc/passwd (우분투 서버 계정 목록) 에서도 확인할 수 있다.


참고자료

반응형