背景:
Mac 安装 Secoclient 软件时,提示系统配置文件写入失败
错误截图
由于隐私,下面场景路径中的【app】代表个人登陆用户。比如我的登录用户为jiaxz,以下路径/Users/【app】代表我的登录用户文件夹:/Users/jiaxz
根本原因:
在路径【/Users/{loginName}】(loginName代表登陆用户)下,不存在或无法访问配置文件。导致该问题的原因可能是在原账号下安装了该程序后,又新建了其他用户或修改了一些配置导致。
解决路径:
1:查看是否存在配置文件夹:cd /users/【app】/.Secoclient
2:如果存在,通过ls -l命令查看文件夹权限。本人在该目录下存在的config文件权限为700,代表只有root用户可以访问,但该软件是以另一个用户身份执行,因此报错写入失败。
3:通过命令chmod 771修改文件拥有者权限
4:再次打开Secoclient,登录成功。
5:若上述文件不存在,则新建用户,把新用户"/Users/loginName"目录中的.SecoClient配置文件夹拷贝到老用户文件夹中,然后用老用户运行成功,成功连接vpn。
6:若依旧报相同的错,继续排查登录用户是否对复制过来的文件是拥有权限。
bug原因猜测:
可能因为各种原因,导致配置文件存在但是无法读写。程序安装时可能判断如果文件存在就不增加配置文件。但是真正修改的时候发现无法修改,弹窗报错。因此在新用户环境下安装后,该文件出现,复制过来后,检查读写权限无误后即可成功使用。
网友评论