ngrok를 서비스로 구성 > 권한이 거부되었습니다.

ngrok를 서비스로 구성 > 권한이 거부되었습니다.

ngrok를 서비스로 설정하려고 할 때 권한 오류가 발생합니다.

$ sudo ngrok service install --config /home/m/snap/ngrok/79/.config/ngrok/ngrok.yml


INFO[08-12|19:11:50] open config file                         path=/home/m/snap/ngrok/79/.config/ngrok/ngrok.yml err="open /home/m/snap/ngrok/79/.config/ngrok/ngrok.yml: permission denied"
INFO[08-12|19:11:50] detect init system                       sys=linux-systemd
CRIT[08-12|19:11:50] install failed                           err="Failed to install ngrok: open /etc/systemd/system/ngrok.service: permission denied"

스냅을 사용하여 Ubuntu 20.04.4 LTS에 ngrok를 설치했습니다.

sudo snap install ngrok
which ngrok
/snap/bin/ngrok

설치 후 ngrok 구성 확인

ngrok config check
Valid configuration file at /home/m/snap/ngrok/79/.config/ngrok/ngrok.yml

파일 권한 확인

user@blah:~/f_projs/ngrok_config$ ls -la /snap/bin/ngrok
lrwxrwxrwx 1 root root 13 Aug  4 16:53 /snap/bin/ngrok -> /usr/bin/snap
user@blah:~/f_projs/ngrok_config$ ls -la /home/user/snap/ngrok/79/.config/ngrok/ngrok.yml
-rw------- 1 m m 167 Aug 12 19:01 /home/user/snap/ngrok/79/.config/ngrok/ngrok.yml
  • ngrok은 루트가 소유하고 lrwxrwxrwx 권한을 갖습니다.
  • ngrok 서비스 설치는 루트가 소유하고 이 폴더에 대한 rwx 권한이 있는 /etc/systemd/system/ 디렉터리에 ngrok.service를 생성하려고 시도합니다.
  • ngrok.yml 파일은 -rw--------- 권한을 가진 사용자 m이 소유합니다.
  • ngrok.yml을 읽는 것은 문제가 되지 않습니다.

아직도 "권한 거부" 메시지가 나타나는 이유를 이해하지 못합니다.

관련 정보