[개발] 지식/리눅스
리눅스(ubuntu)에서 sudoers 수정해서 sudo 권한 부여하기
하하미아
2021. 11. 22. 21:24
리눅스에서 사용자를 생성했을때, 해당 사용자는 sudo 프로그램 실행 권한이 없을 것이다. sudo란 일반사용자에게 임시적으로 root 권한을 주는 프로그램이며, superuser do 에서 유래하였다. 명령어 앞에 sudo를 붙이면 root권한으로 실행하겠다는 의미이다.
그런데 신규계정의 경우 sudo를 붙여 명령어를 실행하면, sudoers에 없다는 메시지가 출력되면서 실행이 거부될 것이다. /etc/sudoers에 sudo 프로그램을 실행할 수 있는 계정들과 명령어가 명시되어 있는데 이 파일에 추가가 되어 있어야 한다.
sudoer 파일 수정
1. 먼저 root 계정으로 변경한다.
sudo su
2. sudoers 파일을 연다.
vi /etc/sudoers
3. 계정과 옵션을 입력한다.
파일을 중간에 root ALL=(ALL:ALL) ALL 이 적혀있는 라인을 찾을 수 있을 것이다. 리눅스 종류나 버전별로 약간 다를수는 있는데, 거의 이런식으로 되어 있다.
그 밑에 신규계정을 추가한다.
mayflower ALL=(ALL:ALL) NOPASSWD:ALL
mayflower라는 계정에 모든 명령어에 대한 sudo 실행 권한을 부여하겠다는 의미 이며, NOPASSWD는 실행할때마다 패스워드를 묻지 않겠다는 뜻이다.
mayflower ALL=(ALL:ALL) ALL:ALL
이렇게 작성하면 매번 패스워드를 물을 것이다.