訳修正案 /engine/security/userns-remap (#284)
訳修正案 /engine/security/userns-remap (#284)

* [誤訳,表現修正] "（privilege-escalation attack" 訳註は不要と考える。訳註内容も正しくない様子。"（unprivileged user）" 括弧書き不要。"実行するよう設定すること" 新訳では端折って「実行すること」と訳した。"コンテナを所有するプロセスはrootユーザとして実行する必要があり" 誤訳。まず"コンテナ*を*"ではなく"コンテナ*が*"でなければおかしい。実行する必要があるという結論は書いていない。必要があるコンテナーは..と続けるべき。"通常の..通常の.." 訳が重複しておかしい。"ホストマシン上自身" ありえない日本語。「まな板上自身の鯉」と同じ奇怪な日本語。itselfを常時直訳で"自身"と訳してしまうからおかしな訳文が生まれる。itselfは強調を表わす。そしてここでは「ホスト上に限って言えば」というニュアンスを持つ。"特権を持ち" 特権が不自然。最後の訳註も不要。その内容こそ本文全体で説明されているものだから。

* [表現修正] "サブオーディネイト" 怠慢。これでは原義が伝えられない。サブIDか、下位IDか要検討。

* [表現修正] サブオーディネイトについて前出。"範囲とは、 ``231072`` から 65536 まで達するまでの連続した整数値です" もっさりしていて、こなれていない表現。

* [誤訳,表現修正] "複数の範囲" 間違いではないが単語が短く分かりにくい。新訳では「指定」と加えた。"可能であれば" 誤訳。サブオーディネイト前出。"今回の例では" 旧訳者は in this case を常に「今回の例では」と訳しているが誤り。「この状況に該当した場合は」の意味。

* [表現修正] "調整する時" 不自然。"またはいずれかに対してdefaultを" 係り結びが誤り。"医療します" 利用しますの誤変換と想像。

* [表現修正] "非常に重要なのは、範囲は重複してはいけません" 結び方がおかしい。"アクセスを得られない" 意味不明。

* [表現修正] "透過的" 直訳すぎ。結局どういう意味ですか＞こういう意味です＞ではそれを訳表現してください、の典型。"いささか" 古すぎる。"システム・ユーザは書き込みができません" 論理は間違っていないが、強調すべきはそこではないと考える。

* [誤訳,表現修正] サブオーディネイト前出。"実装上の詳細に関連" 意味不明。"ユーザ自身" ownを自身と訳したのか誤訳。"名前空間化した" namespacedをそう訳すのは不適当。「名前空間によって取り扱われた」の意味と解釈。namespeced storageを括弧書きするのは不適切。用語ではない。"利用する必要がなければ" 誤訳。"ストレージを1つ作成" oneをストレージと解釈した誤訳。ストレージが単数で登場する箇所がない。storage directoriesは複数であるからoneで受けない。"必要なのを意味" 俗語表現不適切。"準備の手順を変える必要" おそらくrequirementを誤解釈している誤訳。requirementは「/etc/passwdなどにエントリが存在しなくてはならないという要求事項」のこと。

* [誤訳,表現修正] "ホスト上の..の2つのファイル" 間違いは生み出していないが「ホスト上の」が係る文節がそもそも違う。コメント化されている原文部分を適正化。"ユーザが利用可能な最大の UID" 誤訳。最大ではない。最大数である。

* [誤訳,表現修正] コメント化原文の追加。"ユーザ名前空間化した" namespacedの用語化不適切。"によって開始され..よって所有されます" 前段 startedを過去分詞どおりに訳していないのは論理としては誤りにならないが、後段との兼ね合い「..によって..よって」と2つ続くことになり違和感。"なぜなら..アクセスできないからです" 誤訳。「アクセスできないから」ではなく「アクセスできないようにしなければならないから」

* [表現修正] コメント化原文の追加。

* [表現修正] コメント化原文の追加。

* [表現修正] "ホスト上のどこかに" 不自然な日本語。"権限（パーミッション）" なぜパーミッションという用語だけを使わないのか不明。

* [表現修正] "マスクする" 意味不明。"各リソースの調整が必要" ownershipが訳出されていない。"この機能を有効化するベストな方法は、既存の Docker を使うより..新しい Docker のインストールでしょう" 旧訳は「インストールでしょう」とくだけた表現が不適切。まずこの一文は解釈が難しい。機能無効のままインストールしている現状は破棄して新しくインストールした方が良いということか。rather than an existing one の部分を真正直に訳してしまうと、きちっと結論づけた上で訳す必要があるため、新訳ではexisting oneを意図的に訳対象からはずしてぼやかした。ニュアンスを行間に埋め込んだつもり。

* [誤訳,表現修正] コメント化原文の追加。"これらの手順に従い" 準拠している原文が示されていないため誤訳かどうか判別不能。しかし「手順」という語が出てくることは唐突。"有効化後に作成したリソース" 誤訳。createdを正しく解釈していない。この後の訳註は不要。createdを正しく訳しさえすれば、訳註内容は原文だけで理解可能。"一切できなくなり" 表現不自然。

* [誤訳] "ユースケースが可能であれば" 誤訳。ユースケースが不可能なら確認しなくてよいのか。意味不明。

* [表現修正] "の開始時に" こう訳してしまうと後がうまく訳せなくなる。"次のコマンドを使います" 厳密には誤訳。as a model を訳していないから。

* [表現修正] "以下の手順における想定は" なかなかこんな表現はしない。"ファイルが空っぽであ、" 脱字。

* [表現修正] "defaultになります" 表現不自然。

* [表現修正] "もしも" 仰々しい。"作成されたものだと確認" 表現不自然。

* [誤訳,表現修正] "最も高く割り当てられたものより 1 つ加えたオフセット" この足し算は誤訳。そもそも足し算を行う文章ではありません。plusをandに書き換えて解釈します。

* [誤訳] "利用できないこと" 誤訳。存在しているが利用できないという解釈？ "核にします" 誤字。"出力結果は空っぽになります" なぜ変化が起きる表現なのか不明。

* [表現修正] namespaced について用語化回避。"namespaced directory" 括弧書き不要。"依然" stillをそう訳したのであろうが不自然。

* [誤訳] "再割り当てされたユーザが所有するディレクトリがあります" 誤訳。そんな論理は書いてありません。新訳では"切り離されて"を補って分かり易くする。"使わないバージョン" あまりに直訳すぎる。バージョン19.03ですか？ 読者には伝わりません。"以前のディレクトリ..有効化しない限り..使われません" whileの解釈を誤った論理逆転の大誤訳。発想の逆転で"userns-remapを無効化しない限り" と訳せば正しい訳文になる。

* [表現修正] "有効化すると..有効化して起動します" １文めの訳表現はおかしい。デーモンを有効化すると勝手にコンテナが起動するかのような表現。"特権コンテナ" 用語扱いすべき？ "特定のコンテナ" 特定とはどれのこと？

* [誤訳,表現修正] "例外的な" expectedを読み間違えているのであろう。"内部のナレッジに基づいた" 意味不明、ありえない訳。"これがユーザ名前空間化したプロセス" 意味不明。"作成権限は拒否されます" 日本語がおかしい。作成(という動作,行為)は拒否されるが権限(という特性,状態)は拒否されない。

Co-authored-by: Masahito Zembutsu <a0137632abaddc619aa43b2684a329c2c6401ab6@gmail.com>
zembutsu/docs.docker.jp,zembutsu/docs.docker.jp,zembutsu/docs.docker.jp