sudo는 기본적으로 신뢰할 수 있는 사용자가 다른 사용자로 명령을 실행할 수 있도록 하는 명령줄 유틸리티입니다.
사용자에게 sudo 권한을 부여하는 두 가지 방법을 보여 줍니다. 첫 번째는 사용자를 sudoers 파일에 추가하는 것입니다. 이 파일에는 sudo 권한이 부여된 사용자 또는 그룹과 권한 수준을 결정하는 규칙 집합이 들어 있습니다. 두 번째 옵션은 sudoers 파일에 지정된 sudo 그룹에 사용자를 추가하는 것입니다. 기본적으로 데비안과 그 파생상품에서 "sudo" 그룹의 구성원은 sudo 액세스 권한이 부여됩니다.
sudo 그룹에 사용자를 추가
사용자에게 sudo 권한을 부여하는 가장 빠르고 쉬운 방법은 사용자를 "sudo" 그룹에 추가하는 것입니다. 이 그룹의 구성원은 sudo를 통해 루트로 명령을 실행할 수 있으며 sudo를 사용할 때 암호를 사용하여 자신을 인증하라는 메시지를 표시합니다.
그룹에 할당할 사용자가 이미 있다고 가정합니다.
아래 명령을 루트 또는 다른 sudo 사용자로 실행하여 sudo 그룹에 사용자를 추가합니다.
usermod -aG sudo username
액세스 권한을 부여할 사용자의 이름으로 "사용자 이름"을 변경해야 합니다.
이 방법을 사용하여 sudo 액세스 권한을 부여하면 대부분의 사용 사례에 충분합니다.
사용자가 그룹에 추가되었는지 확인하려면 다음을 입력합니다.
sudo whoami
암호를 입력하라는 메시지가 표시됩니다. 사용자에게 sudo 액세스 권한이 있는 경우 명령은 "root"를 인쇄합니다. 그렇지 않으면 "사용자가 sudoers 파일에 없습니다"라는 오류가 나타납니다.
서도어 파일에 사용자를 추가
사용자 및 그룹의 sudo 권한은 /etc/sudoers 파일에 정의됩니다. 이 파일을 사용하면 명령에 사용자 지정된 액세스 권한을 부여하고 사용자 지정 보안 정책을 설정할 수 있습니다.
/etc/sudoers.d 디렉토리에 sudoers 파일을 편집하거나 새 구성 파일을 만들어 사용자 액세스를 구성할 수 있습니다. 이 디렉터리에 있는 파일은 sudoers 파일에 포함됩니다.
항상 visudo 명령을 사용하여 /etc/sudoers 파일을 편집하십시오. 이 명령은 파일을 저장할 때 구문 오류가 있는지 확인합니다. 오류가 있으면 파일이 저장되지 않습니다. 일반 텍스트 편집기로 파일을 편집할 경우 구문 오류로 인해 sudo 액세스 권한이 손실될 수 있습니다.
visudo는 기본적으로 vim으로 설정된 EDIR 환경 변수 에 의해 지정된 편집기를 사용합니다. 나노로 파일을 편집하려면 다음을 실행하여 변수를 변경합니다.
EDITOR=nano visudo
사용자에게 암호를 묻지 않고 sudo 명령을 실행할 수 있도록 허용하려고 합니다. 이렇게 하려면 /etc/sudoers 파일을 엽니다.
visudo
파일 끝까지 스크롤하고 다음 줄을 추가합니다.
# /etc/sudoers
username ALL=(ALL) NOPASSWD:ALL
파일을 저장하고 편집기를 종료합니다. 액세스 권한을 부여할 사용자 이름으로 "사용자 이름"을 변경하는 것을 잊지 마십시오.
또 다른 일반적인 예는 사용자가 sudo를 통해 특정 명령만 실행할 수 있도록 하는 것입니다. 예를 들어 mkdir 및 rmdir 명령만 허용하려면 다음을 사용합니다.
# /etc/sudoers
username ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
sudoers 파일을 편집하는 대신 /etc/sudoers.d 디렉토리에 권한 부여 규칙을 사용하여 새 파일을 작성하여 동일한 작업을 수행할 수 있습니다. 서도어 파일에 추가할 규칙과 동일한 규칙을 추가합니다.
echo "username ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username
이러한 접근 방식을 통해 sudo 권한을 보다 쉽게 관리할 수 있습니다. 파일 이름은 중요하지 않지만 사용자 이름에 따라 파일 이름을 지정하는 것이 일반적입니다.
Debian의 사용자에게 sudo 액세스 권한을 부여하려면 사용자를 "sudo" 그룹에 추가하십시오.
'SW > 리눅스' 카테고리의 다른 글
Linux : CentOS 8 : Jenkins 설치 방법, 예제, 명령어 (0) | 2022.04.09 |
---|---|
Linux : Vim / Vi : 복사, 잘라내기, 붙여넣기 방법, 예제, 명령어 (0) | 2022.04.08 |
Linux : CentOS 8 : Python 설치 방법, 예제, 명령어 (0) | 2022.04.06 |
Linux : Bash : History 명령어, 사용 방법, 예제 (0) | 2022.04.04 |
Linux : Debian 10 : PostgreSQL 설치 방법, 예제, 명령어 (0) | 2022.04.03 |