이번 시간에는 리눅스 사용자 계정에 SUDO 권한을 부여하는 방법에 대해서 살펴 보겠습니다.
사용자 계정을 추가하는 방법은 아래 포스트를 참고 부탁 드립니다.
2021.06.11 - [코딩스토리/리눅스] - 리눅스 사용자 계정 추가하기 - 오라클 리눅스8
목차 - 클릭하면 이동합니다.
SUDO 권한이란?
리눅스 서버에서 사용자 계정을 추가/삭제 또는 변경하거나 서비스를 시작/중지하고 방화벽 설정을 변경하는 등의 시스템 어드민이 하는 작업은 해당 명령어의 실행 권한을 가지고 있는 루트(root) 계정으로 진행하게 됩니다.
하지만 사용자 계정으로 로그인하여 프로젝트 작업을 하는 중 간혹 시스템 어드민으로 해야 하는 작업을 진행해야 하는 경우가 있는데요. 이런 경우 매번 루트(root) 계정으로 변경했다 다시 사용자 계정으로 돌아오는 작업은 번거로울 수 있습니다.
SUDO 명령어는 사용자 계정으로 로그인 한 상태에서 어드민 권한으로 해당 명령어를 실행할 수 있도록 해 주는 명령어 입니다.
SUDO 권한 부여하기
리눅스에서 사용자를 추가하게 되면 기본적으로는 SUDO 명령어를 수행할 수 있는 권한이 없습니다.
SUDO 권한이 없는 경우
권한이 없는 상태에서 sudo를 이용해 useradd 명령어를 수행하면 위와 같은 오류가 발생하게 됩니다.
SUDO 권한 부여(비밀번호 사용)
visudo /etc/sudoers
sudo 권한은 /etc/sudoers 파일에 사용자를 추가함으로써 부여할 수 있습니다. sudoers 파일은 readonly로 되어 있기 때문에 vi에디터로는 수정이 안되기 때문에 visudo를 이용해서 편집해야 합니다.
python ALL=(ALL) ALL
SUDO 권한을 부여할 사용자를 추가해 줍니다.
사용자를 추가해 주면 sudo를 이용해 시스템 어드민이 수행할 수 있는 명령어를 수행할 수 있게 됩니다. 이 때 명령어를 수행하려면 사용자 계정의 비밀번호를 입력해야 합니다.
SUDO 권한 부여(비밀번호 미사용)
sudo를 사용할 때 비밀번호를 사용하는 것이 번거롭다면 비밀번호를 묻지 않도록 설정할 수 있습니다.
python ALL=(ALL) NOPASSWD: ALL
비밀번호를 묻지 않도록 설정을 추가합니다.
이제 sudo를 수행해도 비밀번호를 묻지 않고 수행 됩니다.
'코딩스토리 > 리눅스' 카테고리의 다른 글
리눅스 크론탭 사용법 - Linux crontab (2) | 2022.01.07 |
---|---|
SSH Key를 이용해서 SFTP로 서버에 접속하기 - Filezilla sFTP 프로그램 이용 (0) | 2021.12.02 |
리눅스 SSH Key 추가하여 사용자로 로그인하기 - 오라클 리눅스8 (6) | 2021.06.11 |
리눅스 사용자 계정 추가하기 - 오라클 리눅스8 (0) | 2021.06.11 |
오라클 리눅스8 부트볼륨 루트 파티션 늘리는 방법 (1) | 2021.06.06 |
리눅스 서버 패키지 업데이트 하기 - dnf update(upgrade) (0) | 2021.06.06 |