티스토리 뷰
[Ubuntu] 리눅스에서 ... is not in the sudoers file. This incident will be reported. 문제 해결 방법
알 수 없는 사용자 2022. 3. 17. 03:46
저는 domdomi 라는 계정으로 sudo 명령을 사용하고 싶었습니다. 하지만 ... is not in the sudoers file. This incident will be reported.
해당 문제는 domdomi 라는 계정이 sudoers 에 포함되지 않아서 그런 것인데요. 그럼 sudoers 에 포함되는 계정에는 어떤 계정이 있는지 확인해봐야겠죠. 바로 아래 명령어를 통해서 확인하실 수 있습니다.
cat /etc/sudoers
물론 위 명령어는 sudo 권한이 있는 계정으로 실행하셔야 합니다. 간단히 root 로 실행하시면 되겠습니다.
위 명령어를 실행해서 내용을 보시면 아래와 같은 내용을 보실 수 있습니다.
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
위 내용에서는 root 사용자는 모든 권한을 가지도록 하고, admin 그룹에 속한 사용자들도 sudo 를 사용하기에 제한사항이 없도록 하고 있음을 볼 수 있습니다.
그럼 이제 특정 사용자가 sudo 명령을 사용할 수 있는 권한을 주기 위해서는 두 가지 방법이 있겠습니다.
첫 번째는 위에서 보았던 /etc/sudoers 파일에 root 계정처럼 본인이 추가하고자 하는 사용자를 추가해서 작성하는 방법입니다. 아래와 같이 말이죠.
# User privilege specification
root ALL=(ALL:ALL) ALL
domdomi ALL=(ALL:ALL) ALL
두 번째 방법은 위에서 admin 이라는 그룹이 sudo 를 사용할 수 있다고 했으니, 원하는 사용자를 admin 그룹에 추가하는 방법입니다. 특정 그룹에 사용자를 추가하는 명령어는 아래와 같습니다.
sudo gpasswd -a domdomi admin
이 명령어는 domdomi 라는 계정을 admin 이라는 그룹에 추가하는 명령입니다. 물론 이 명령어도 sudo 권한이 있는 사용자가 실행해줘야 합니다.
그룹에 잘 들어갔는지 확인하기 위해서는 아래 명령을 사용해서 확인하면됩니다.
groups domdomi
이제 제 domdomi 라는 계정도 sudo 권한이 생겼기 때문에 아까 안됐던 sudo apt-get update 명령을 수행해볼 차례입니다.
위 사진과 같이 이제 잘되는 것을 확인하실 수 있습니다.
- 끝 -
'개발환경 > Server' 카테고리의 다른 글
[Linux] scp 명령어 (로컬↔원격) 파일 전송 사용법 (0) | 2022.07.03 |
---|---|
[네이버 클라우드] 엔클라우드 우분투서버 스토리지 생성 방법 (0) | 2022.03.22 |
[Ubuntu] 64bit 리눅스에서 32bit 실행파일(ELF) 실행방법 (0) | 2022.03.17 |
[WSL] WSL/2에서 chmod/chown 동작안되는 문제 해결 방법 (0) | 2022.03.17 |
리눅스에서 파일/디렉토리 권한을 재귀적으로 변경하는 방법(chmod) (0) | 2021.12.15 |