将 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"

使用 snap 在 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服务安装尝试在目录/etc/systemd/system/中创建ngrok.service,该目录由root拥有,root对此文件夹具有rwx权限。
  • ngrok.yml 文件由用户 m 拥有,并具有权限 -rw--------
  • 读取 ngrok.yml 不是问题。

仍然不明白为什么我会遇到“权限被拒绝”的情况。

相关内容