Linux 助力 Nokia 770(2)

在 770 的早期版本中,用户必须要使用 flasher 工具将这个设备切换成 R&D 模式,然后运行 gainroot 脚本。这个脚本如清单 1 所示,它本身就非常有趣。
清单 1. gainroot 脚本
#!/bin/sh -e
       trap exit SIGHUP SIGINT SIGTERM
       PATH=/bin:/usr/bin:/sbin:/usr/sbin
       MODE=`/usr/sbin/chroot /mnt/initfs cal-tool --get-rd-mode`
       if [ x$MODE = xenabled ]
       then
              echo "Root shell enabled"
              /bin/sh
       else
              echo "Enable RD mode if you want to break your device"
       fi
默认的 sudoers 文件允许任何人通过 sudo 命令来运行这个脚本;如果您的 770 现在就处于 R&D 模式,您就会获得一个 shell;否则,您会看到一条幽默的警告信息。
在最新的版本中提供了一个更加简单的选择:可以以 root 用户的身份使用 ssh 登录到系统中。这需要下载一个第三方的 dropbear 包,然后以 root 用户的身份使用 ssh 登录系统,其密码为 rootme。这个允许 root 登录的默认密码随处可见,未免太过简单直接;如果您安装了 ssh 服务器,请务必修改自己的 root 密码。您没有修改?真的么?那就请修改一下吧。一种常见的解决方案是设置用户的密码,配置 /etc/sudoers,然后运行 passwd -l root 彻底禁止 root 登录。
我们之所以要离题介绍这些内容,是为了说明:尽管有些供应商可以提供 Linux 的一些最小子集,并严加保护;Nokia 现在提供给我们也还不过是个编译器。就目前而言,这个设备对于大部分人来说还不是个大众的消费品;目前它只是个 “玩具盒” 而已。有关如何找到一个适合在如此小的设备上使用的特性完整的 Linux,这里有很多有趣的东西。
桌面系统问题

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0c00e7ffefcabaf48696f4972bd69538.html