-
Notifications
You must be signed in to change notification settings - Fork 147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Linux权限问题 #38
Comments
补充: 经过本人测试,权限问题大概率锁定在创建libs/目录: 以非root用户第一次运行miraiOK,创建的libs/目录,是root:root,权限644,没有以普通用户创建,而是root用户配644 这导致非root用户运行的miraiOK无法把下载的lib文件和version.txt写入root+644的libs/目录(权限不足,只有read) 此时,只要将libs/这个目录的权限设置为755,就可以继续以非root用户第二次运行miraiOK,这次jar和txt就能写入libs/文件夹,并且权限自动继承为755,然后重启,第三次运行直接就开起来了。 此前的version.txt权限为644(即使代码里设置了777,也是644)可能来自于libs/目录权限为644导致的权限继承。 |
临时解决方案:
之后就可以继续以普通用户运行miraiOK了 |
Fixed: 版本20200906.200346 正常啦,普通用户运行miraiOK创建的libs的owner和权限组都正确了,回到了2次运行miraiOK就开起来的状态了 |
总之不要乱用奇怪的用户初始化😃 |
更新近期版本后,出现如下与运行权限相关的问题:
非root(sudoer)权限运行时
./miraiOK_linux-amd64
,报如下错误:必须以root/sudoer运行。以下情况均为sudo运行
下载miraiOK后,以sudo运行第一次,正常的报无法启动(尝试下载进入libs)和更新到最新版本后,再次运行miraiOK,报
解决Bus error问题可通过删除libs/目录实现。由于libs/目录权限问题(libs/目录权限在近期版本由于未知原因,为644(drw-r--r--)),需
sudo rm -r libs/
更新到最新版本miraiOK后,可以通过
sudo ./miraiOK_linux-amd64
启动(第一次报错下lib,重启后正常运行)The text was updated successfully, but these errors were encountered: