Linuxの一部として硬化私たちは削除したい忙しい箱以下で作成されたファイルシステムルートディレクトリの構築。
しかし、システムがそれなしで起動できるかどうかはわかりません。
私はbusyboxに依存するinitファイルがあると確信しています。
busyboxなしで起動できますか?それとも初期化をカスタマイズする必要がありますか?
ベストアンサー1
これはディストリビューションでBusyboxを使用しているかどうかによって異なりますinit
。
正しい方向を案内するには、を実行してくださいls -l /sbin/init
。
次のような結果が出る場合(OpenWRTの例):
~# ls -l /sbin/init
-rwxr-xr-x 1 root root 10824 Jan 31 2016 /sbin/init
これはinit
、Busyboxを削除できる他のアプリケーションがあることを意味します。init
Busyboxは正常に実行するために必要な多くのツールを提供しているため、すべてのコマンドを代替コマンドに置き換える必要があります。
ただし、次の場合(Alpine Linuxの例):
~$ ls -l /sbin/init
lrwxrwxrwx 1 root root 12 May 3 04:49 /sbin/init -> /bin/busybox
init
つまり、Busyboxが提供しているため、Busyboxを交換品と交換できないと起動できません。init
結局、1つのバイナリを複数のバイナリに置き換えることになるので、これはシステムが実際に強化されるかどうかを考慮する必要があります。