无法在 Ubuntu 的 Nautilus 或 FileZilla 中通过 sftp 显示我的 Android 手机 /sdcard 的内容

无法在 Ubuntu 的 Nautilus 或 FileZilla 中通过 sftp 显示我的 Android 手机 /sdcard 的内容

我使用 Ice Code App 的 SSH 服务器在 Android 上设置了 ssh 服务器。

从Android 4.3升级到4.4.2后,

  • Ubuntu 中从 Nautilus 或 FileZilla 到 Android 的 sftp 无法再读取或写入 /sdcard 的内容。
  • 但 Ubuntu 终端中的 ssh 和 scp 仍然可以读取、写入和传输 /sdcard 中的文件。

我在 Nautilus 的 sftp 中使用相同的 ssh 用户进行连接t,并从终端使用 ssh 和 scp 进行连接,尽管为什么是 ssh 提示符 u0_a116@C6730而不是t@c6730?如果他们使用相同的ssh用户,为什么读取权限有差异?

在 ssh 到 Android 中,我看到不允许“其他”用户的读取、写入和执行权限:

u0_a116@C6730:/ $ ls -l
...
lrwxrwxrwx root     root    1970-01-11 17:07 sdcard -> /storage/sdcard0
...

u0_a116@C6730:/sdcard $ ls -l                                                  
drwxrwx--- root     sdcard_r          1980-01-01 00:00 Alarms
drwxrwx--x root     sdcard_r          2015-07-22 08:05 Android
drwxrwx--- root     sdcard_r          2015-08-18 22:41 Cardboard
drwxrwx--- root     sdcard_r          2015-08-20 19:40 DCIM
drwxrwx--- root     sdcard_r          2015-08-29 21:22 Download
...

我猜我的 ssh 用户t属于“其他”组。但不知道如何确认。我无法添加权限:

u0_a116@C6730:/sdcard $ chmod -R a+r Download/                                 
Bad mode 

“错误模式”错误是什么意思?

有哪些解决方案?

  • 我可以直接更改 Android 上的文件权限吗?我需要root吗?但我听说由于引导加载程序被锁定,无法使用 Android 4.4.2 对我的设备 Kyocera Hydro Icon 进行 root 操作?

  • 我可以将 Android 从 4.4.2 降级到 4.3 吗?

  • 我可以将我的 ssh 用户帐户升级到“其他”用户帐户之上一级,从而拥有写入和读取权限吗?我需要root吗?考虑到 Nautilus 中的 sftp 与同一 ssh 用户下终端中的 ssh 和 scp 之间的读取权限不同,这能解决问题吗?

  • 我们可以让Nautilus中的sftp像终端中的ssh和scp一样工作来读取和写入内容/sdcard吗?

我发现了一个讨论http://forum.xda-developers.com/google-nexus-5/general/sdcard-problems-upgrading-android-t2938749 ,其中的建议似乎需要root,对吧?

谢谢。

相关内容