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はrootが所有し、lrwxrwxrwx権限を持ちます。
  • ngrokサービスのインストールは、rootが所有し、このフォルダに対するrwx権限を持つ/etc/systemd/system/ディレクトリにngrok.serviceを作成しようとします。
  • ngrok.yml ファイルは、-rw--------- 権限を持つユーザー m が所有します。
  • ngrok.ymlを読むことは問題ではありません。

まだ「許可拒否」というメッセージが表示される理由を理解していません。

ベストアンサー1

おすすめ記事