web-dev-qa-db-ja.com

Ubuntuをchrootからシャットダウンする方法は?

赤外線受信センサーをインストールし、リモートコントロールを使用してUbuntu Coreを実行しているRaspberryをシャットダウンする予定です。ポイントは:PythonとRpi.GPIOなどのライブラリは、chrootで実行されている「クラシック」環境にインストールされます。したがって、chrootのPyhon内で「Sudo shutdown now -h」を実行すると、Ubuntuは単に要求を無視します。

このタスクを実行するために、root権限をchrootに提供する方法はありますか? chrootからこのアクションを実行しても安全ですか?

ルートにPythonをインストールする方法はありません。「Ubuntu Coreはapt-getを使用しないため」

2
Rubens_Zimbres

あなたは古典的な監禁を終了する必要があります。これには「exit」コマンドを使用できます。その後、基本的なUbuntu-Coreファイルシステムの閉じ込め状態になり、「シャットダウン」を実行できます。

サイドノートとして:私はDragonBoardでUbuntu-Core Snappyを実行していますが、それも私を夢中にさせます。趣味のプロジェクトとして使用しているだけのRaspberry Piの場合、Webで見られる一般的な指示はすべて、ワーキング。

2
jpnorair

Chrootをいじってからずっと経ちましたが、思い出す限り:

ルートを変更すると、新しい場所がルートになり、そのフォルダの外部に移動できなくなります。

コマンドを使用するには、コマンドがシャットダウンしたパスをルートフォルダにコピーする必要があります。

また、コマンドが他のファイルにアクセスしている場合は、それらも必要になります(パスを含む)。

いずれの場合でも、コマンド「init 0」はおそらくより高速です。