再起動後も「binfmt_misc」の登録済み拡張が続くようにするにはどうすればよいですか?

再起動後も「binfmt_misc」の登録済み拡張が続くようにするにはどうすればよいですか?

binfmt_misc再起動後も登録された拡張機能を維持するにはどうすればよいですか?

登録を実行する次のコマンドを検討してくださいbinfmt_misc

echo ':golang:E::go::/tmp/test:OC' | sudo tee /proc/sys/fs/binfmt_misc/register

書き込みrootのみが許可されるため、実行する必要があります。したがって、権限のないユーザーには登録できません。root/proc/sys/fs/binfmt_misc/register~/.bashrc

ベストアンサー1

Debianを使用しているのでインストールできますbinfmt-support以下を使用して拡張機能を登録します。update-binfmts:

sudo update-binfmts --install golang /tmp/test --extension go --credentials yes

機能している場合は、binfmt_misc仕様を以下のファイルに保存できます/usr/share/binfmts。これにより、システムが起動するたびにロードされます。

cat <<EOF | sudo tee /usr/share/binfmts/golang
package <local>
interpreter /tmp/test
extension go
credentials yes
EOF

上記がうまくいくかどうかを確認するには:

sudo update-binfmts --import golang

または、次のものを使用できます。体系化されたサポートbinfmt_misc:

echo ':golang:E::go::/tmp/test:OC' | sudo tee /etc/binfmt.d/golang.conf

起動時にロードされます。systemd-binfmt.service

おすすめ記事