코딩스토리/리눅스

리눅스 사용자 계정 SUDO 권한 부여하기 - 오라클 리눅스8

Tech&Fin 2021. 6. 11. 06:31
반응형

이번 시간에는 리눅스 사용자 계정에 SUDO 권한을 부여하는 방법에 대해서 살펴 보겠습니다.

 

사용자 계정을 추가하는 방법은 아래 포스트를 참고 부탁 드립니다.

 

2021.06.11 - [코딩스토리/리눅스] - 리눅스 사용자 계정 추가하기 - 오라클 리눅스8

 

리눅스 사용자 계정 추가하기 - 오라클 리눅스8

이번 시간에는 리눅스에서 사용자 계정을 추가하는 방법에 대해서 살펴 보겠습니다. 서버 생성 방법 및 PuTTY를 이용한 접속 방법은 아래 포스트를 참고 부탁 드리겠습니다. 2021.06.03 - [코딩스토

technfin.tistory.com

 

 

목차 - 클릭하면 이동합니다.

     

    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를 수행해도 비밀번호를 묻지 않고 수행 됩니다.

    반응형