orangepi에서 root 권한으로 실행하는 명령을 비밀번호 없이 수행되도록 설정하기
2024. 1. 3. 20:06ㆍ프로젝트 로그/테스트x솔루션 JIG 개발기
반응형
개요
어플리케이션에서 arp -d와 같은 명령을 수행하려면 root 권한이 필요하고 root 비밀번호를 입력해야 하는 경우가 있다.
어플리케이션에서 해당 명령을 수행하기 위해 비밀번호를 입력하도록 구현하는 것이 귀찮기도 하고 보안에 대한 이슈가 있어 지정한 명령어들을 비밀번호 입력 없이 root 권한으로 수행하기 위한 방법을 정리 한다.
설정 방법
arp -d 명령은 ARP 캐시에서 항목을 제거하는 데 사용되며, 이는 root 권한이 필요합니다. 따라서 일반적인 사용자로 실행되는 애플리케이션에서 arp -d를 직접 호출하려면 sudoers 파일을 수정하여 해당 애플리케이션에 arp -d 명령을 수행할 권한을 부여해야 한다.
해당 권한을 부여 하려면 /etc/sudoers 파일을 수정하면 되는데, sudoers 파일을 안전하게 편집하기 위해서는 아래와 같은 명령을 이용 할 수 있다.
$ sudo visudo
sudoers 파일에 아래 줄을 추가하여 해당 사용자(orangepi)가 비밀번호 없이 arp -d 를 실행 할 수 있도록 설정
orangepi ALL=(ALL:ALL) NOPASSWD: /usr/sbin/arp -d *
ifconfig 명령도 동일하게 설정하려면
orangepi ALL=(ALL:ALL) NOPASSWD: /sbin/ifconfig *
최종 수정 내용
반응형
'프로젝트 로그 > 테스트x솔루션 JIG 개발기' 카테고리의 다른 글
[PySide2] TextEdit의 textChanged 이벤트를 받아 개행 문자 삭제 (0) | 2024.01.26 |
---|---|
오렌지파이5B GPIO로 전원 끄기 (0) | 2024.01.11 |
[testXJIG QR 코드 인식 고도화 #3-3] 구현 부분 (0) | 2023.07.21 |
[testXJIG QR 코드 인식 고도화 #3-2] 조명 제어 (0) | 2023.07.20 |
[testXJIG QR 코드 인식 고도화 #3-1] QR 코드 인식을 위한 S/W 로직 (0) | 2023.07.18 |