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을 읽는 것은 문제가 되지 않습니다.
아직도 "권한 거부" 메시지가 나타나는 이유를 이해하지 못합니다.