본문 바로가기
Server & Network/Linux

[Linux] Ubuntu 유저 생성, 관리자 권한, 비밀번호 변경

by AustinProd 2022. 4. 26.

Ubuntu 환경에서 응용 프로그램 사용자 생성, 관리자 권한(sudo), 비밀번호 변경 방법을 정리한다. 서버에서 응용 프로그램 별 관리가 필요한 경우, root 계정에 대한 보안이 요구되는 경우, 다수의 사용자가 각기 다른 목적으로 서버를 이용하는 경우 등. 서버 관리 차원으로 root가 아닌 사용자에 대한 설정이 필요하다.

 

유저 생성 ( adduser )

Ubuntu에서 유저 생성은 useraddadduser 두 가지가 있다. 이 둘의 차이점은 단순히 유저만 생성하느냐, 부가적인 설정까지 잡아주느냐에 있다.

 

나는 adduser를 선호하는 편이다. 아래 코드 블록을 참고하면서 보면, adduser 명령어는 사용자 생성, 홈 디렉토리 생성(/home/userName 경로), 기타 사용자 정보 등록 등 유틸리티 기능을 함께 제공한다. 자세한 내용은 코드블록 주석에 적어두었다.

 

# 관리자 권한으로 사용자 생성
sudo adduser userName
> Adding user `userName' ... # 사용자 생성
  Adding new group `userName' (1001) ... # 사용자 그룹 생성
  Adding new user `userName' (1001) with group `userName' ... # 사용자 그룹 등록
  Creating home directory `/home/userName' ... # 홈 디렉토리 생성 (/home/userName 경로)
  Copying files from `/etc/skel' ... # 홈 디렉토리에 들어갈 default 파일 주입
  Enter new UNIX password: # 비밀번호 입력
  Retype new UNIX password: # 비밀번호 확인
  passwd: password updated successfully # 비밀번호 등록 완료

  # 기타 사용자 정보 등록(입력하지 않아도 됨 -> 엔터키로 패스)
  Changing the user information for userName 
  Enter the new value, or press ENTER for the default
      Full Name []:
      Room Number []:
      Work Phone []:
      Home Phone []:
      Other []:
  Is the information correct? [Y/n] Y # 사용자 정보 확인

 

관리자 권한 ( usermod )

아래 명령어는 사용자에 대한 권한을 root와 동일하게 설정하는 명령어다. usermod 명령어에 -a -G 플래그를 추가하고 이후 소속 그룹사용자 계정명을 입력하면, 해당 그룹의 권한이 사용자에 부여되는 원리다.

 

나는 앞전에 생성한 서버 유저를 sudo 그룹에 추가함으로써, 관리자와 같은 권한(sudoer)을 부여했다.

 

# 관리자 권한 부여 (sudoer 목록에 추가)
sudo usermod -aG sudo userName

# 사용자 권한 확인 (사용자 등록 그룹 확인)
groups userName
> userName : userName sudo

 

usermod 명령어는 사용자 계정 정보를 수정하는 명령어다. 이 명령어를 활용하면 계정명 변경, 홈 디렉토리 경로 변경, 계정 만료 시간 설정, 그룹 변경, 그룹 추가 등이 가능하다.

 

비밀번호 변경 ( passwd )

서버 사용자 비밀번호를 변경하는 방법이다. passwd 명령어에 유저명을 입력한다. 이후, 현재 사용중인 비밀번호로 인증을 진행하고 변경할 비밀번호를 2회 입력한다.

 

# 비밀번호 변경
passwd userName
> Changing password for userName.
  (current) UNIX password: # 현재 사용중인 비밀번호
  Enter new UNIX password: # 새 비밀번호
  Retype new UNIX password: # 새 비밀번호 확인
  passwd: password updated successfully

댓글