web-dev-qa-db-ja.com

umaskで文字「u」は何を意味しますか?

「ユーザーマスク」か何か?

Wikipedia には詳細はありませんが、この機能は1978年からUnixにあると述べています。

POSIXは、それが「ファイルモード作成マスク」であるとだけ言っています。

1
Lassi

Wolfram Roslerのリストのこのエントリ によって例示される長年の説明があります。これは「ユーザー」を意味します。このエントリは2000年に送信されたものであり、「umask」がプロセスの「uエリア」に_U_cmask_フィールドを設定したことが原因です。

これはやや怪しげな説明です。「uエリア」には他にもいくつかのフィールドがあり、そのすべてのフィールドは従来_u_something_、 "u"で始まるシステムコールでは設定されません。それは事実の20年後の合理化である可能性があります。

一方、「u」が「ユーザー」を表すことは、今日では広く受け入れられており、「u area」の説明は疑わしいものの、2000年に広く受け入れられました。 UNIXに関する書籍では、1980年代後半からumaskを「ユーザーファイル作成マスク」と表現しています(ただし、「uエリア」については触れられていません)。

  • AT&T Unix System 5 Release 3の印刷されたマニュアルでそのように説明されています。
  • 1989 X/OpenPortability Guideでそのように説明されています。
  • Peter Nortonの1991Guide to Unixにもそのように記述されています。
  • Simson Garfinkel氏とGene Spafford氏の1991実用的なUNIXセキュリティは明白に明言しています
    umask(「ユーザーファイル作成モードマスク」のUNIX省略形)

問題は、名前の展開にある「ユーザー」という単語が1985年以前の作品では発生しないことです。私が見つけることができた最も古いものは、レベッカトーマスの1985ユーザーガイドです。アンダーソンの1986(== --- ==)のUNIXシステムの後に "umask(user mask)"が続きますUNIX Cシェルフィールドガイド

  • Stephen R. Bourneの1983UNIXシステムには、第7版UNIX用の手動エントリのコレクションがあります。 294ページのumask()システムコールの場合、Wordの「user」はどこにも含まれず、単に「ファイル作成モードマスク」と呼ばれます。 shのものは、主題についてまったく言及していません。
  • Bell Labsの1983Unix Time-Sharing System:Unix Programmer's Manualは、Bourneの言葉遣い(これは予想される)を繰り返しています。
    名前umask —ファイル作成モードマスクを設定します

    あらすじ
    umask(complmode)

    説明
    Umaskは、ファイルがcreat(T)またはmknod(2)によって作成されるときに常に使用されるマスクを設定します:[…]

  • ユニバースのBSD側では、1987UNIX Programmer's Reference Manual(PRM):4.3 Berkeley Software Distribution、Virtual VAX-11 Versionも言及していません「ユーザー」の言葉:
    名前umask —ファイル作成モードマスクを設定します

    あらすじ
    oumask = umask(numask) int oumask, numask;

    説明
    Umaskは、プロセスのファイルモード作成マスクをnumaskに設定し、マスクの以前の値を返します。 […]

  • Marc J. Rochkindの1985高度なUNIXプログラミングには「ユーザー」はなく、「ファイルモード作成マスク」だけです。
  • また、ウェイトグループの1987Unix System V Bible(「ファイル作成マスク」)にもありません。

「u」が「ユーザー」を表すことは、40年のかなり前から広く受け入れられてきました。しかし、名前の最初の造語にさかのぼることは困難です。「uエリア」へのリンケージは、事実の20年後にのみ表示されます。「ユーザー」という単語は7日の間に現れたようですUNIXとAT&T Unix System 5 Release 3のエディション、およびそのWordは、正式なdocoを書いている人々による「u」の見かけ上妥当な拡張として、事実の後に導入された可能性があります。

参考文献

5
JdeBP

man umaskには何もありませんが、bashではhelp umaskSets the user file-creation mask to MODE.と言います。これは誤りですが、プロセスのファイル作成マスクをMODEに設定します。これは、uがユーザーを表す場合があることを示しています。これは私が1991年に言われたことでもあります。

1
ctrl-alt-delor