Wolfram Roslerのリストのこのエントリ によって例示される長年の説明があります。これは「ユーザー」を意味します。このエントリは2000年に送信されたものであり、「umask」がプロセスの「u
エリア」に_U_cmask
_フィールドを設定したことが原因です。
これはやや怪しげな説明です。「u
エリア」には他にもいくつかのフィールドがあり、そのすべてのフィールドは従来_u_something
_、 "u"で始まるシステムコールでは設定されません。それは事実の20年後の合理化である可能性があります。
一方、「u」が「ユーザー」を表すことは、今日では広く受け入れられており、「u
area」の説明は疑わしいものの、2000年に広く受け入れられました。 UNIXに関する書籍では、1980年代後半からumask
を「ユーザーファイル作成マスク」と表現しています(ただし、「u
エリア」については触れられていません)。
umask(「ユーザーファイル作成モードマスク」のUNIX省略形)
問題は、名前の展開にある「ユーザー」という単語が1985年以前の作品では発生しないことです。私が見つけることができた最も古いものは、レベッカトーマスの1985ユーザーガイドです。アンダーソンの1986(== --- ==)のUNIXシステムの後に "umask
(user mask)"が続きますUNIX Cシェルフィールドガイド。
umask()
システムコールの場合、Wordの「user」はどこにも含まれず、単に「ファイル作成モードマスク」と呼ばれます。 sh
のものは、主題についてまったく言及していません。名前umask —ファイル作成モードマスクを設定しますあらすじ
umask(complmode)
説明
Umaskは、ファイルがcreat
(T)またはmknod
(2)によって作成されるときに常に使用されるマスクを設定します:[…]
名前umask —ファイル作成モードマスクを設定しますあらすじ
oumask = umask(numask) int oumask, numask;
説明
Umaskは、プロセスのファイルモード作成マスクをnumask
に設定し、マスクの以前の値を返します。 […]
「u」が「ユーザー」を表すことは、40年のかなり前から広く受け入れられてきました。しかし、名前の最初の造語にさかのぼることは困難です。「u
エリア」へのリンケージは、事実の20年後にのみ表示されます。「ユーザー」という単語は7日の間に現れたようですUNIXとAT&T Unix System 5 Release 3のエディション、およびそのWordは、正式なdocoを書いている人々による「u」の見かけ上妥当な拡張として、事実の後に導入された可能性があります。
man umask
には何もありませんが、bashではhelp umask
はSets the user file-creation mask to MODE.
と言います。これは誤りですが、プロセスのファイル作成マスクをMODEに設定します。これは、u
がユーザーを表す場合があることを示しています。これは私が1991年に言われたことでもあります。