[FAQ] tidb-ansible 导入tiup 报错:Error: can not detect dir paths of xxx: Permission denied

【问题澄清】

执行 tiup cluster import -d /home/tidb/tidb-ansible 报错:

Error: can not detect dir paths of tiflash 192.168.1.1:9000, grep: /etc/systemd/system/tiflash-9000.service: Permission denied

Verbose debug logs has been written to /home/tidb/logs/tiup-cluster-debug-2020-06-15-15-06-17.log.
Error: run /home/tidb/.tiup/components/cluster/v1.0.4/tiup-cluster (wd:/home/tidb/.tiup/data/S1xgy64) failed: exit status 1

尝试将 /etc/systemd/system/tiflash-9000.service 文件添加 777 权限无法解决。

【解决方案】

  • 检查 .service 文件上层目录,发现 system 目录权限为 644,将其修改最小权限为 755 即可解决。

【解决思路】

  • grep cat 等,ssh 文件操作出现权限问题先检查部署用户,譬如 tidb 是否已经免密互信并由 sudo 权限。
  • 通过 ssh 到远程服务器,检查是否可以执行报错语句,排除 tiup 本身的问题。
  • 检查文件和上层目录权限,tidb 用户是否可以访问

【经典案例】