umask は Linux のコマンドで、ユーザー ファイルのパーミッション マスクを作成するために使用されます。構文は「umask [-S][パーミッション マスク]」です。このうち、「パーミッション マスク」は 3 つの 8 進数文字で構成されます。既存のアクセス許可から許可マスクを差し引いた後、ファイル作成時のデフォルトの許可を生成できます。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
umask(ユーザー ファイル作成モード マスク) は、ファイル作成時にデフォルトのアクセス許可マスクを指定するために使用される Linux のコマンドです。
umask コマンドは、作成されたファイルまたはディレクトリに設定されるデフォルトの権限を決定します。
umask コマンドは、ファイル作成時のデフォルトの権限の基礎となるユーザー ファイルのマスクを作成します。またはフォルダー。通常、Linux では chmod を使用してファイルのアクセス許可を変更できます。umask の効果は chmod の効果と逆です。詳細については、以下を参照してください。
ファイル マスクがない場合、ファイルのデフォルトのアクセス許可は 0666、フォルダーのデフォルトのアクセス許可は 0777 です。
理由:
ファイルの作成は通常、読み取りと書き込みに使用されるため、デフォルトではすべてのユーザーに読み取りと書き込みのアクセス許可がありますが、実行可能アクセス許可はありません。デフォルトの権限は 0666
で、フォルダーの x 権限は開く権限を表すため、この権限が必要であるため、フォルダーのデフォルトの権限は 0777 です。
ユーザーマスク機能
上記の権限は、umask を使用しないデフォルトの権限です。ただし、ファイルやフォルダーを作成するユーザーの権限を保護するために、現時点ではシステムにはデフォルトのユーザー マスク (umask) が設定されています。ほとんどの Linux システムのデフォルト マスクは 022 です。ユーザー マスクの目的は、ユーザーがファイルを作成するときに、ファイルのデフォルトのアクセス許可からマスク内のアクセス許可を削除することです。したがって、ファイル作成後の権限は実際には次のようになります:
#文件创建权限 默认权限(文件0666,文件夹0777)-umask
したがって、ユーザーが umask を変更しない場合、ファイルを作成する権限は 0666-0022=0644 になります。フォルダーを作成する権限は次のとおりです: 0777-0022=0755
デフォルト マスクの表示と変更
ユーザー マスクの表示:
#以数字方式查看掩码 umask # 以符号形式查看掩码 umask -S
umask コマンドはマスクを直接変更します。
umask 0000
上記の方法で変更されたマスクは、現在の tty でのみ有効になります。グローバルに有効にするには、umask 値を /etc/profile または .bashrc
関連する推奨事項: 《Linux ビデオ チュートリアル》
以上がLinuxのumaskとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。