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这个错误。

posted on 2010-09-30 17:50  hhhaiya  阅读(958)  评论(0编辑  收藏  举报