클라이언트가 연결할 때 openvpn 옵션 client-connect를 사용하여 스크립트를 실행하고 있습니다.
간단한 명령을 사용하면 스크립트가 제대로 작동하지만 루트 권한이 필요한 명령을 추가하면 작동하지 않으며 클라이언트가 VPN 서버에 연결할 수 없습니다.
예를 들어 여기에 내가 실행하려고하는 명령이 있습니다.
bgpctl reload
과
route add -net $ifconfig_pool_remote_ip/30 -interface $dev -static
.
명령이 테스트되고 올바르게 작동합니다. freeBSD를 사용하고 있습니다.
문제를 해결하는 방법에 대한 아이디어가 있습니까?
감사합니다!
최신 정보
실제로 권한 문제는 없었습니다. 스크립트는 명령을 실행할 수 없습니다 bgpctl
와 route
그것을 인식하지 수 있기 때문이다.
명령의 전체 경로를 지정하여 문제를 해결할 수 있습니다.
/usr/local/sbin/bgpctl reload
/sbin/route add -net $ifconfig_pool_remote_ip/30 -interface $dev -static
이제 작동합니다.
감사합니다 roaima.
uid=0(root) gid=0(wheel) groups=0(wheel)
. 루트 사용자 인 것 같습니다.