我安装了一个红外接收传感器,并计划使用遥控器关闭运行 Ubuntu Core 的 Raspberry。重点是:Python 和 Rpi.GPIO 等库安装在 chroot 中运行的“经典”环境中。因此,当我在 chroot 中的 Pyhon 中运行“sudo shutdown now -h”时,Ubuntu 会忽略该请求。
有没有办法为 chroot 提供 root 权限来执行此任务?从 chroot 执行此操作安全吗?
无法以 root 身份安装 Python,因为“Ubuntu Core 不使用 apt-get”
答案1
您需要退出经典限制。您可以使用“exit”命令来执行此操作。然后您将处于基本的 Ubuntu-Core 文件系统限制中,您可以运行“shutdown”。
附注:我在 DragonBoard 上运行 Ubuntu-Core Snappy,这也让我抓狂。对于您只是用作业余项目的 Raspberry Pi,我强烈建议使用常规(即非基于 snap)发行版,因为您在网上找到的所有通用说明都有更大的机会起作用。
答案2
我已经很久没有摆弄过 chroot 了,但据我所记得:
每当您更改根目录时,新位置将成为根目录,并且您无法导航到该文件夹之外。
您必须将命令关闭的路径复制到您的根文件夹中才能使用该命令。
还要记住,如果该命令正在访问其他文件,那么也需要这些文件 - 包括它们的路径。
无论如何:命令“init 0”可能更快。