我在尝试将 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 不是问题。
仍然不明白为什么我会遇到“权限被拒绝”的情况。