Articles

例、数値と記号表現とLinux umaskコマンドチュートリアル

umaskコマンドは、Linuxオペレー ファイルとフォルダのアクセス許可は、異なるユーザー、グループ、および他のユーザーが指定されたファイルのアクセス、読み取り、書き込み、実行を可能にするか、拒否するため、重要です。 このチュートリアルでは、umaskコマンドを使用して、デフォルトの読み取り、書き込み、および実行権限を設定する方法を学習します。

umaskコマンドの構文は、アクセス許可を提供するだけで非常に簡単です。

umask PERMISSIONS

パーミッション

Linuxは3つのパーミッションがあるファイルベースのオペレーティングシステムです。

  • `r`は、指定されたファイルまたはフォルダの読み取りが指定された場所で読み取りを意味します
  • `x`は、指定されたファイルの実行が指定された場所で実行を意味します。 フォルダを実行することはできませんので、我々はフォルダやディレクトリのために、この権限を使用することはできません。
  • `w`は、指定されたファイルまたはフォルダに書き込みまたは追加する場所を書き込みます。

権限には、以下のような数値表現もあります。tr>

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1execute

複数の権限を指定する場合は、以下のように数値表現と行記号表現を合計する必要があります。

読み取り値+ 書き込み値+ 実行値= 数値

値:

シンボリック等価値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 値: 1 1 x 2 2 w 2 1 3 wx 4 4 r 4 1 5 rx 4 2 6 rw 4 2 1 7 rwx

For たとえば、指定されたファイルを読み取り、実行可能なbuを書き込み可能にしたい場合は、数値5または記号rxを使用できます。

ユーザー

Linuxオペレーティングシステムは、owner、groupなどの3つのカテゴリのユーザータイプを使用します

  • `owner` このユーザーは、一般的に、読み取り、書き込み、実行などのすべての権限を持っています。 しかし、事故を防ぐために、いくつかのケースでは、いくつかの権限を変更または削除することができます。
  • `group`は、グループが指定されたファイルまたはディレクトリを所有しています。 たとえば、’sudoer’グループはいくつかの管理ファイルを所有しており、権限に従ってそれらを使用できます。
  • `other`は、所有者とグループを除く他のすべてのユーザーを意味します。 これは、指定されたファイルとの関係を持たないエンティティに役立ちます。 一般的に、ファイルに他のユーザーのファイルに対する読み取り、書き込み、または実行権限を持たせないようにすることができます。 しかし、場合によっては、読み取り権限を提供することがあります。

権限値

Linuxオペレーティングシステムのデフォルトのユーザーと権限の使用法を学習しました。 umaskumaskで使用するために、許可値に対してビット単位の操作を行います。 たとえば、デフォルトのアクセス許可に775を設定するには、umaskコマンドに002を指定する必要があります。 これにより、umaskコマンドの使用中にいくつかの問題やエラーが発生する可能性がありますが、-Sオプションで現在のファイルとフォルP>

$ umask$ umask -S
許可値

私たちはそれを見ることができます0022

許可値

は、ユーザrwx、グループrx、およびその他のrxと同じです。

umask Permission Digit Presentation

umask permission digit presentationを設定するには、次の表を使用できます。

umask digit default file permissions default directory permissions
rw rwx
1 rw rw
2 r rx
3 r r
4 w wx
5 w w
6 x x
7 (no permission allowed) (no permission allowed)

現在の権限を数値形式で印刷

現在アクティブなumask権限を印刷することができ、以下のようなファイルとフォルダのデフォルp>

$ umask
数値形式で現在の権限を印刷

シンボル形式で現在の権限を印刷

私たちは、

現在の権限を数値形式で印刷

シンボル形式で現在の権限を印刷

私たちは、

-S現在のファイルとフォルダの権限を一覧表示するために、umaskコマンドを使用したオプション。

$ umask -S
シンボル形式で現在の権限を印刷

権限を設定

今、私たちは、ファイルとフォルumaskコマンドによるデフォルトの権限。 以前に学んだように、umaskタイプのアクセス許可を使用します。 この例では、ユーザー read+write+execute、グループread+execute、およびその他のnone権限を設定します。P>

$ umask 027
許可を設定

別の方法は、次のコマンド構文を使用しています

$ umask 027
Set Permission

$ umask u=rwx,g=rx,o=

delete permission

所有者、グループ、または他の人に対する現在の権限を削除または削除することもできます。 私たちは-gxが使用されます。

$ umask g-x

PHP umask関数

PHPは、ネイティブLinux関数を提供するLinuxベースのプログラミング言語です。 PHPは、デフォルトのファイルとフォルダの権限を一覧表示して設定するために使用できるumask関数を提供します。この例では、現在のファイルとフォルダのアクセス許可を0077アクセス許可で設定します。また、以下のようなPHP umask()関数にパラメータを指定せずに、現在のファイルとフォルダのパーミッションを出力することもできます。

<?phpumask();?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です