![루트가 아닌 사용자로 권한 있는 bash 스크립트를 실행하는 방법은 무엇입니까? [복사]](https://linux55.com/image/62036/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%EA%B6%8C%ED%95%9C%20%EC%9E%88%EB%8A%94%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 명령을 포함하는 간단한 bash 스크립트를 만들었습니다 ifconfig
. 일반적으로 루트가 아닌 사용자로 실행하기 위해 이러한 권한 있는 스크립트를 실행하고 싶습니다. 나는 그것을 시도한 hown root:users ./path/to/script.sh
다음 chmod 4550 ./Desktop/dhcp_client.sh
4755도 시도했습니다. bash 스크립트를 사용하여 일부 권한 있는 명령을 포함하고 싶은데, 그런 다음 해당 명령이 포함된 스크립트를 루트가 아닌 사용자로 실행해야 합니다. 그런 다음 루트가 아닌 사용자로 실행되는 애플리케이션에서 이 스크립트를 호출해야 합니다.
답변1
아주 좋은 해결책은 아니지만 스크립트에서 sudo를 사용하여 루트 권한이 필요한 명령을 실행하고 이에 대한 nopasswd 규칙을 추가할 때 작동하면 안 되나요?