리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

일반 사용자에 root 권한을 부여하는 방법에 대해 알아보자.

터미널 환경에서 $ 로 시작하면 일반유저이고, # 로 시작하면 관리자 이다.
우리는 $ -> # 로 변경하는 방법에 대해 알아볼 것이다.

#1. 사용자 계정 추가하기

#2. sudo vim /etc/sudoers 사용자 추가

#3. sudo vim /etc/passwd 사용자 추가

#4. sudo vim /etc/group 사용자 추가


ubuntu 계정에 root 권한을 부여하는 과정을 기록할 것이다.

#1. 사용자 계정 추가하기

 - root 권한을 부여할 사용자 계정 추가하기

sudo adduser 사용자계정명
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

#2. sudo vim /etc/sudoers 사용자 추가

  - 이제 관리자 권한 변경을 위한 파일로 접근해보자.

sudo vim /etc/sudoers

 - # User privilege specification 아래에 관리자 유저로 일반계정인 kyungsnim 를 추가해주자.

리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

#3. sudo vim /etc/passwd 사용자 추가

 - kyungsnim 에 해당하는 숫자를 root 와 동일하게 변경해주자.

# before
kyungsnim:x:1001:1001:kyungsnim,,,:/home/kyungsnim:/bin/bash

# after
kyungsnim:x:0:0:kyungsnim,,,:/home/kyungsnim:/bin/bash
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

#4. sudo vim /etc/group 사용자 추가

 - 마지막으로 /etc/group에도 추가해줄 것이다.

sudo vim /etc/group

 - 이번에는 root:x:0: 뒤에 사용자계정을 붙여주자.

# before
root:x:0:

# after
root:x:0:kyungsnim
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong
group 에도 사용자 계정 추가

 - 확인해보자! 아래 명령어로 사용자 전환을 한 후에 # 표시가 나오면 관리자! 여전히 $ 라면 뭔가 문제가 있는 것이다.

# 사용자 전환하기
su - 사용자계정
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong
# 표시가 잘 나오는 것을 확인할 수 있다.

우분투에서 계정을 생성할 일이 생길 수 있는데 어떻게 생성할 수 있을까?

우분투에서는 계정을 생성하는 두 가지 명령어가 있는데 adduseruseradd가 있다.

adduser 명령어를 통해 계정을 생성할 경우 기본 계정 정보, 홈 디렉터리, 쉘 설정 등 한 번에 진행되면서 생성된다.

useradd 명령어는 계정만 생성이 되고 비밀번호 설정이나 홈 디렉터리 등 기타 부가적인 부분들은 따로 진행을 해야 한다. 한번 각각 실행해보면서 알아보자.

adduser

  • adduser [계정이름]
  • 계정을 생성하면서 group 추가와 user 추가, 홈 디렉터리 생성, 비밀번호 설정 등 모든 과정이 한 번에 진행된다.
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong
실행 결과

useradd

  • useradd 명령어는 계정을 생성하고 추가적으로 더 설정을 해줘야 한다.

1. 계정 생성

  • useradd 명령어로 계정을 생성
  • useradd [계정 이름]
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

2. 비밀번호 설정

  • passwd 명령어로 생성한 계정의 비밀번호를 설정
  • passwd [계정 이름]
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

3. 홈 디렉터리 생성

  • 실행 결과를 보면 test2의 홈 디렉터리가 /home/test2 라고 되어있지만, 실제로는 생성되어 있지는 않다.
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong
cat /etc/passwd 실행 결과
  • mkdir 명령어로 홈 디렉터리를 생성해준다.
  • mkdir -p [홈 디렉터리]
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

4. 홈 디렉터리에 권한 부여하기

  • 현재 root 권한으로 만들었기 때문에 소유가 root 계정이므로 생성한 계정으로 권한을 부여해준다.
  • chown -R [계정명]:[계정명] [홈 디렉터리 경로]
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

5. 그룹 지정

  • 생성한 계정이 가입될 그룹을 생성하고 추가해준다.
  • groupadd [생성할 그룹 이름]
  • usermod -G [그룹 이름] [가입할 계정 이름]
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong
  • 그룹이 잘 생성되었고, 잘 들어갔는지를 확인할 수 있다.
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

6. 기본 쉘 설정

리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

  • 현재 기본 쉘로 dash 쉘을 사용하고 있는 것을 확인할 수 있다. bash 쉘을 사용하고 싶다면 다음과 같이 하면 된다.
  • usermod -s [쉘 경로] [계정 이름]
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

7. 계정 접속해보기

  • su - [계정 이름] -> root 계정에서 사용자 계정으로 전환할 때 사용하는 명령어
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong
  • su - -> 사용자 계정에서 root 계정으로 전환할 때 사용하는 명령어
리눅스 관리자계정 생성 - linugseu gwanlijagyejeong saengseong

bash 쉘로 잘 접속되는 것을 확인할 수 있다.