ホームページ > 運用・保守 > Linuxの運用と保守 > Linuxのumaskとは何ですか

Linuxのumaskとは何ですか

青灯夜游
リリース: 2022-02-24 12:01:11
オリジナル
6691 人が閲覧しました

umask は Linux のコマンドで、ユーザー ファイルのパーミッション マスクを作成するために使用されます。構文は「umask [-S][パーミッション マスク]」です。このうち、「パーミッション マスク」は 3 つの 8 進数文字で構成されます。既存のアクセス許可から許可マスクを差し引いた後、ファイル作成時のデフォルトの許可を生成できます。

Linuxのumaskとは何ですか

#このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート