本文要实现的目的:
1、找出CoreELEC有时候修改设置出问题的原因;
2、找出CoreELEC U盘分区权限被搞乱的原因;
3、提出解决办法。
这篇我们来谈一下N1在安卓(内置)、CoreELEC(U盘)双系统下CoreELEC权限混乱的问题以及处理方法。
你可能在使用N1安卓、CoreELEC(U盘)双系统时,会突然发现CoreELEC某些设置没法修改了、媒体源无法设置搜刮内容了……等等,对的,我也碰到了一样的问题。
分析原因:首次运行CoreELEC时,目录/storage和/flash(即U盘分区下的COREELEC分区)及以下文件的权限如图所示:
/flash和/storage分区一样,用户和用户组均为root。
在CoreELEC U盘被安卓系统读取后,除了向COREELEC和STORAGE两个分区写入文件,还会修改后者STORAGE分区(/storage)已有目录或文件的拥有者以及用户组。
我们可以看到/storage目录以及该目录下的.cache、.kodi、.restore、music、nas、以及目录下文件的拥有者、用户组均被安卓改成了1023,甚至之前为防止安卓写入数据而新增的Android和lost+found两个文件也难以幸免,这样不出问题才怪呢,只能说安卓真的很NB(lan)!但好在权限值没有变化,这是不幸中的万幸了。
另外/flash目录对应的COREELEC分区由于是fat格式,linux或安卓无法设置权限,因此权限没有被修改。
解决办法:我挨个查看了/storage目录及目录下的文件,用户和用户组基本均为root,这样就好办了,改权限!
xshell或putty ssh登陆coreelec系统(默认用户名root,密码:coreelec,密码错无的自己进设置重置下密码),执行命令:
chown -R root:root /storage
这样权限就改回来了,系统又能正常运行了。但是每次被安卓读取后都要重置一遍,很麻烦,那我们增加开机脚本,让CoreELEC每次开机都把权限重置一遍:
使用winscp登陆CoreELEC,在/storage/.config目录下新建文件autostart.sh,文件内容添加命令:
#!/bin/sh
(
chown -R root:root /storage
)&
至此,CoreELEC U盘被N1 内置安卓系统读取后文件权限混乱问题完美解决。
原文:
http://blog.qint.top/archives/18/--
FROM 58.246.236.*