Ubuntu上Eclipse打开模拟器时,提示错误:could not create temp file for system NAND disk。原因是没有权限读写android临时文件: /tmp/android,这个folder位于根目录下。
随后试图用chmod来改变权限,又提示:chmod:changing permissions of '' :operatin not permitted
可能已经被 chattr 保护成不可修改(root 也不可以)。具体可以用 lsattr 检查 aa 的相关属性。如果 i 位被置,可以用
chattr -i aa
清除 i 位后再试试看能不能 chmod
chattr可以防止关键文件被修改
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,
可以设定该文件的"不可修改位(immutable)"。
例如:
chattr +i /etc/fstab
如果需要修改文件则:
chattr -i /etc/fstab
以后再修改文件。
小疑惑:
之前还可以正常打开emulator,为什么突然就没权限了呢?我只记得在这以前唯一“可疑”的操作就是:用
Sudo ./emulator 开启过模拟器。但是,后来我有再验证,发现并不能reproduce这个错误。