我使用 Ice Code App 的 SSH 服务器在 Android 上设置了 ssh 服务器。
ssh服务器设置: https://i.stack.imgur.com/ZlbzJ.jpg https://i.stack.imgur.com/b1X4i.jpg https://i.stack.imgur.com/CgT4d.jpg
ssh用户设置
t
:https://i.stack.imgur.com/DHxMT.jpg https://i.stack.imgur.com/efqVA.jpg
从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,对吧?
谢谢。