例、数値と記号表現とLinux umaskコマンドチュートリアル
umask
コマンドは、Linuxオペレー ファイルとフォルダのアクセス許可は、異なるユーザー、グループ、および他のユーザーが指定されたファイルのアクセス、読み取り、書き込み、実行を可能にするか、拒否するため、重要です。 このチュートリアルでは、umask
コマンドを使用して、デフォルトの読み取り、書き込み、および実行権限を設定する方法を学習します。
umask
コマンドの構文は、アクセス許可を提供するだけで非常に簡単です。
umask PERMISSIONS
パーミッション
Linuxは3つのパーミッションがあるファイルベースのオペレーティングシステムです。
- `r`は、指定されたファイルまたはフォルダの読み取りが指定された場所で読み取りを意味します
- `x`は、指定されたファイルの実行が指定された場所で実行を意味します。 フォルダを実行することはできませんので、我々はフォルダやディレクトリのために、この権限を使用することはできません。
- `w`は、指定されたファイルまたはフォルダに書き込みまたは追加する場所を書き込みます。
権限には、以下のような数値表現もあります。tr>
複数の権限を指定する場合は、以下のように数値表現と行記号表現を合計する必要があります。
値:
For たとえば、指定されたファイルを読み取り、実行可能なbuを書き込み可能にしたい場合は、数値5または記号rxを使用できます。
ユーザー
Linuxオペレーティングシステムは、owner、groupなどの3つのカテゴリのユーザータイプを使用します
- `owner` このユーザーは、一般的に、読み取り、書き込み、実行などのすべての権限を持っています。 しかし、事故を防ぐために、いくつかのケースでは、いくつかの権限を変更または削除することができます。
- `group`は、グループが指定されたファイルまたはディレクトリを所有しています。 たとえば、’sudoer’グループはいくつかの管理ファイルを所有しており、権限に従ってそれらを使用できます。
- `other`は、所有者とグループを除く他のすべてのユーザーを意味します。 これは、指定されたファイルとの関係を持たないエンティティに役立ちます。 一般的に、ファイルに他のユーザーのファイルに対する読み取り、書き込み、または実行権限を持たせないようにすることができます。 しかし、場合によっては、読み取り権限を提供することがあります。
権限値
Linuxオペレーティングシステムのデフォルトのユーザーと権限の使用法を学習しました。 umask
umask
で使用するために、許可値に対してビット単位の操作を行います。 たとえば、デフォルトのアクセス許可に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
シンボル形式で現在の権限を印刷
私たちは、
シンボル形式で現在の権限を印刷
私たちは、
$ umask -S
権限を設定
今、私たちは、ファイルとフォルumaskコマンドによるデフォルトの権限。 以前に学んだように、umaskタイプのアクセス許可を使用します。 この例では、ユーザー read+write+execute、グループread+execute、およびその他のnone権限を設定します。P>
$ umask 027
別の方法は、次のコマンド構文を使用しています
$ umask 027
$ umask u=rwx,g=rx,o=
delete permission
所有者、グループ、または他の人に対する現在の権限を削除または削除することもできます。 私たちは-
g
x
が使用されます。
$ umask g-x
PHP umask関数
PHPは、ネイティブLinux関数を提供するLinuxベースのプログラミング言語です。 PHPは、デフォルトのファイルとフォルダの権限を一覧表示して設定するために使用できるumask関数を提供します。この例では、現在のファイルとフォルダのアクセス許可を0077
アクセス許可で設定します。また、以下のようなPHP umask()関数にパラメータを指定せずに、現在のファイルとフォルダのパーミッションを出力することもできます。
<?phpumask();?>