この手順では、ラベルの内部 16 進形式について説明します。この形式は、公共ディレクトリでの格納に安全です。詳細は、atohexlabel(1M) のマニュアルページを参照してください。
始める前に
大域ゾーンでセキュリティー管理者役割になります。詳細は、Trusted Extensions の大域ゾーンに入るを参照してください。
# atohexlabel "CONFIDENTIAL : INTERNAL USE ONLY" 0x0004-08-48
文字列では大文字と小文字は区別されませんが、空白は正確でなければいけません。たとえば、次の引用符付き文字列では、16 進値のラベルが返されます。
"CONFIDENTIAL : INTERNAL USE ONLY"
"cnf : Internal"
"confidential : internal"
次の引用符付き文字列では、解析エラーが返されます。
"confidential:internal"
"confidential: internal"
# atohexlabel -c "CONFIDENTIAL NEED TO KNOW" 0x0004-08-68
label_encodings ファイルでは、認可上限ラベルと同等のテキストにコロン (:) は含まれません。
有効なラベルを 16 進形式で渡すと、コマンドは次のように引数を返します。
# atohexlabel 0x0004-08-68 0x0004-08-68
管理ラベルを渡すと、コマンドは次のように引数を返します。
# atohexlabel admin_high ADMIN_HIGH atohexlabel admin_low ADMIN_LOW
トラブルシューティング
エラーメッセージ atohexlabel parsing error found in <string> at position 0 は、atohexlabel に渡した <string> 引数が有効なラベルまたは認可上限でないことを示します。入力を確認し、インストールした label_encodings ファイルにラベルが存在していることを確認します。