
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はrootが所有し、lrwxrwxrwx権限を持ちます。
- ngrokサービスのインストールは、rootが所有し、このフォルダに対するrwx権限を持つ/etc/systemd/system/ディレクトリにngrok.serviceを作成しようとします。
- ngrok.yml ファイルは、-rw--------- 権限を持つユーザー m が所有します。
- ngrok.ymlを読むことは問題ではありません。
まだ「許可拒否」というメッセージが表示される理由を理解していません。