私はそのumask()
機能が次のようになると仮定します。
多くの場合、変数と呼ばれるシェル関数が含まれています。ファイル生成マスク
umask()
しかし、それはシェル関数ではなく、そのような変数を含まないので間違っていました。
umask()
関数が「シェル関数」でない場合は、「カーネル関数」と命名できますか?
答え1
umask マニュアルには次のように記載されています。
fork(2)によって生成された子プロセスは、親プロセスのumaskを継承します。 execve(2) は umask を変更せずにそのままにします。
したがって、exec(execve)を呼び出した後も持続するため、すべてのexec呼び出しが実行中のプログラムを置き換える(カーネルに格納されている特定の構造を除く)、カーネルで実装する必要があります。