起動時の認証画面のユーザ名の文字が間違っている

起動時の認証画面のユーザ名(日本語の人名)に使われている漢字「弥」が間違っています。


漢辞海によると「弥」の右上の横棒は「とめる」のが正しく、その下の【小】と「つける」のが正しいです。

他の漢字辞典を見ても構成部品としては「はねる」【乛】を含むと書かれているものもありますが漢字全体では「とめる」のが正しく、また【小】は上と「つける」のが正しいです。

日本語の漢字は「つける」「はねる」「とめる」など些細と思われるところでも細かくルールが決まっています。

おそらくこの「はねる」漢字は中国語の文字ではないかと思います。日本人の人名に中国語のフォントが使われていることが原因ではないかと思います。


非常に気持ち悪いので修正したいのですが、設定でフォントを選べるわけでもないため自分では修正できません。

利用するフォントをOSを修正していただきたい。


参考: https://shinya-ohtani.hatenadiary.org/entry/2020/01/23/133402



MacBook Pro 13", macOS 10.14

投稿日 2020/01/23 20:26

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2020/02/17 00:31

みなさま!解決しました!

5年くらい前から少しずつたまっていたイライラが、今日解決しました!!本当に皆さんありがとうございます。


問題の症状

  • FileVault2をONにしているときに、
  • 起動時のFileVault2解錠の画面で、
  • 適切ではない言語地域のフォント
  • アカウント名(UserFullName)が表示されてしまう


解決方法

1. もしAppleLanguagesが適切な言語地域になっていなければ、適切な言語地域に変更する

$ sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("ja-JP", "en-JP")


確認方法:

$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)

2. FileVault2解錠時の画面に使われる画像ファイルを作り直す。

一度ユーザのフルネームを別のものに変更しOKボタンを押した後に、所望のフルネームに設定し直す。

このとき次のファイルの更新日が変更される。/Volumes/Preboot/は自動でマウントされたり自動でアンマウントされたりしているようなので運が良ければ何もしないでも下記ファイルを`ls - l`などで確認することができる。どうしてもみたいなら自分でマウントする。

/Volumes/Preboot/xxxxxxxxx/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey

3. 再起動

以上で、適切な言語地域でのフォントが利用されたユーザ名がFileVault2の解錠時に表示されるようになる。


問題発生経緯

  • おそらく5年くらい前、OSのアップグレードしたときに、デフォルト言語がenになってしまった。
  • その状態でFileVault2を導入することとなり、ONにした。
  • このタイミングに誤った言語設定でのデフォルトフォントでFileVault2解錠用の画面のキャッシュ画像が生成される
  • このファイルは言語設定を変更しても再生成されないため、この誤ったキャッシュファイルが使い続けられた。


対策

  • ユーザのフルネームを設定するときは必ず事前に言語設定を見直す。その後にフルネームを設定し再起動する。



after:

返信: 40

2020/01/27 18:46 Hiro__S への返信

AppleLanguagesを変更したのですが問題改善せずでした。


  • 変更前
$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    en
)
$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLocale
ja_JP



  • 変更!
[11:29:18: ~/]$ sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("ja-JP", "en-JP")'
Password:
[11:33:04: ~/]$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)
[11:33:09: ~/]$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLocale
ja_JP


  • 再起動 --> OS起動前の認証画面

問題改善せず。「弥」が日本語の文字ではない。


  • 設定は修正されていることの再確認
[11:38:03: ~/]$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLocale
ja_JP
[11:38:06: ~/]$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)

2020/01/29 02:12 Hiro__S への返信

ありがとうございます!


FileVault を一旦 OFF


やってみました。ですが改善せずです。


FileVaultをOffにした状態ではFileVaultのディスクロック解除認証画面はなく、OS起動後のログイン画面しか存在しないので確認できず。

そしてもう一度FileVaultをOnにすると、FileVaultのディスクロック解除認証画面、すなわちOS起動前の認証画面は日本語ではない「弥」が使われているままでした。


ということで、これはOSを読み込む前のブートローダの仕様の問題ではでいでしょうか。Appleとしては「起動前なのでリッチなことは技術的にできず、今の方法でも代用できる漢字が表示されている筈だからこれで我慢してくださいね、ユーザさん!」ということだと思うのですが、何年も何年も間違った漢字を見さされる側としては非常に気持ちの悪い話です。(日本文化舐められているのかな)



2020/02/16 22:51 aabce への返信

ユーザ名の文字を含む画像が入っているので、これがFileVault2の解錠時の画面で使われている、とのことですね。

ええと、FileVault を OFF の状態で調べたのでこの画像が解錠時に使われている (or 使われた) のかは分かりません。


どのようにしてこのDataを画像ファイルに変換されました?

構造を解析してファイルの冒頭から処理するのが正攻法でしょうが、面倒なので場当たり的な Python スクリプトで抽出しました。あまりにもダーティー&自分にしか分からない作業手順なのでコードは晒せません。(すみません)


手作業で最初の一枚だけ見るならこんな感じでできると思います。


  1. EncryptedRoot.plist.wipekey を EncryptedRoot.plist にリネーム
  2. EncryptedRoot.plist を Xcode で開く
  3. EFILoginGraphics キーの値をクリップボードにコピー (コピー漏れがないようにしてください)
  4. テキストエディタの新規書類 (標準テキストモード) にペースト
  5. テキストエディタ上で冒頭の「<」と末尾の「>」を削除 (※1)
  6. クリップボードにコピー
  7. バイナリエディタにペースト
  8. 最初の 89504E47 から最初の 49454E44AE426082 までを選択してコピー
  9. バイナリエディタの新規書類にペーストして保存 (xxx.png)


※1

編集前

<xxxxxxxx xxxxxxxx ... xxxxxxxx xxxxxxxx>


編集後

xxxxxxxx xxxxxxxx ... xxxxxxxx xxxxxxxx


# ちなみにバイナリエディタは Hex Friend を使いました。


2020/02/17 20:40 aabce への返信

ちなみに今回関係があるのはシステムのデフォルトの地域と言語で、下記で確認できるものです。

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages


各ユーザごとのデフォルトの地域と言語は、環境設定の地域と言語で設定できたり、下記で確認できるものですが、これは今回の問題解決とは関係ありません。

defaults read /Users/xxxxxxx/Library/Preferences/.GlobalPreferences.plist AppleLanguages

(macOSが、この各ユーザ設定を使ってレンダリングしてくれれば誰も問題を感じないだろうに!)




2020/01/27 18:30 hohokihai への返信

ありがとうございます!

環境設定は日本で日本語優先になっているのにplistは"en"になっていました。

解決の糸口がつかめました。


$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    en
)
$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLocale
ja_JP


2020/01/27 20:29 はに への返信

ありがとうございます!ですがセーフブート後、再度再起動も試しましたが改善しませんでした。

OS起動前の認証画面、すなわちFileVaultのディスクロック解除認証画面は「弥」が日本語の文字ではないままです。

認証画面はいくつかあるので問題を整理すると下記のようになります。


  • 日本語の「弥」が使われない
    • FileVaultのディスクロック解除認証画面 (=OS起動前の認証画面)


  • 日本語の「弥」が使われている
    • ログアウト後のログイン認証画面
    • 画面ロック後の画面ロック解除認証画面


.GlobalPreferences.plist AppleLocaleとAppleLanguagesは下記の設定になっていることも併記しておきます。

[11:38:03: ~/]$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLocale
ja_JP
[11:38:06: ~/]$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)

2020/01/29 05:29 Hiro__S への返信

問題の整理、大変ありがとうございます!

まさに書いていただいた通りの状況です。

そして改善していません。


一点ご指摘の内容で確認し忘れてしまったのはFileVaultをOFFにしたあと、FileVaultをONにする前に

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages

を確認するのを忘れてました。明日か明後日にもう一度試して確認してみます。


2020/02/11 01:25 品川地蔵 への返信

> しかしprebootボリュームはシステムのapfsコンテナ内ですよね。そうだとするとFilevault2ではやはり暗号化されているのでは?


私もよく理解していないのですが、こんな記事があります。


Extraction of usernames from FileVault 2-encrypted disk image

https://stackoverflow.com/questions/54536023/extraction-of-usernames-from-filevault-2-encrypted-disk-image

2020/02/11 04:56 hohokihai への返信

hohokihai さんによる書き込み:

私もよく理解していないのですが、こんな記事があります。

Extraction of usernames from FileVault 2-encrypted disk image
https://stackoverflow.com/questions/54536023/extraction-of-usernames-from-filevault-2-encrypted-disk-image

その記事の回答では、読めると言ってますが、その後どうなったかわからないですね。

試してみないと確認できそうもないな。AppleのドキュメントではFileVault2ではコンテナ全体を暗号化すると読めるんですよね。

2020/02/16 05:47 品川地蔵 への返信

ブート可能なUSB-C接続のSSDを安く入手できたのでテストしてみました。

iMac 21.5" 2019 内蔵システムはMojaveです。外付けSSDにCatalinaを

インストールしてFilevaultを設定しました。 結果Prebootボリュームは

暗号化されていませんでした。 しかし中をチェックしても、日本語フォント

らしきものは見当たりません。 ログイン名には日本語を使用しています。


59900825 2 16 13:48 loginui.efires

このファイルあたりに、ユーザアイコン共々(画像としてか)格納されていそうですが、

確認のしようがありません。

2020/02/16 20:29 品川地蔵 への返信

私も分かりません。また、FileVault については、(トラブったらデータを失うんじゃないかという) 恐怖心があり普段は使ってないので、この先の実験は気が向きません。(ヘタレですみません)


何にせよ、少なくとも当方の環境では FileVault OFF 時には前掲のサポート記事に従えば問題が解決しますし、FileVault が ON の場合は一旦 OFF にして (サポート記事に従い) 再設定、その後に再度 FileVault を ON にすれば解決します。


それでもダメということは、古いバージョンの OS の何かを引きずってるのかな。クリーンインストールで直るような気もしますけど...、正直分かりません。


このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

起動時の認証画面のユーザ名の文字が間違っている

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。