Ubuntu 환경에서 응용 프로그램 사용자 생성, 관리자 권한(sudo), 비밀번호 변경 방법을 정리한다. 서버에서 응용 프로그램 별 관리가 필요한 경우
, root 계정에 대한 보안이 요구되는 경우
, 다수의 사용자가 각기 다른 목적으로 서버를 이용하는 경우
등. 서버 관리 차원으로 root가 아닌 사용자에 대한 설정이 필요하다.
유저 생성 ( adduser )
Ubuntu에서 유저 생성은 useradd
와 adduser
두 가지가 있다. 이 둘의 차이점은 단순히 유저만 생성하느냐, 부가적인 설정까지 잡아주느냐에 있다.
나는 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
'Server & Network > Linux' 카테고리의 다른 글
[Linux] 디스크 IOPS 측정 - FIO (0) | 2022.05.02 |
---|---|
[Linux] Ubuntu 서버 시간 설정 (dpkg-reconfigure) (0) | 2022.04.26 |
[Linux] 서버에서 네트워크 속도 측정하기(speedtest-cli) (0) | 2022.04.21 |
[Linux] LVM(Logical Volume Manager) 사용법 - 다수의 디스크를 하나로 (0) | 2022.04.20 |
[Jenkins] Ubuntu 환경에서 젠킨스(Jenkins) 설치 (0) | 2022.04.19 |
댓글