Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステムファイルのデフォルトのアクセス許可の詳細

Linuxシステムファイルのデフォルトのアクセス許可の詳細

  

ファイルのデフォルトのアクセス許可:umask

新しいファイルまたはディレクトリを作成するときのデフォルトのプロパティは何ですか?それはumaskに関連しています。それでは、umaskとは何ですか?基本的に、umaskは現在のユーザーがファイルまたはディレクトリを作成するときの属性のデフォルト値です。それでは、どのようにumaskを知っているのか、または設定しているのですか?それは次のように条件を指定します。

[root @ linux〜]#umask0022 [root @ linux〜]#umask -Su = rwx、g = rx、 o = rx

表示方法は2つあります。1つはumaskを直接入力する方法です。もう1つは数値タイプの数値設定許可を見る方法と、もう1つは-S(Symbolic)パラメータを追加する方法です。表示権限奇妙なことに、umaskは4つの数字の集合をどのように持っているのでしょうか?3つのグループしかないのでしょうか?そうです。最初のグループは特別なパーミッションのためのものですので、最初にそれを無視しましょう、それで次の3つのグループを見てください。

デフォルトの権限のプロパティでは、ディレクトリはファイルと同じではありません。ファイルに実行権限を与えたくないため、デフォルトでは、ファイルには実行可能(x)権限はありません。

•ユーザーが' file'として作成された場合、デフォルトは "no executable(x)project"です。つまり、これら2つの項目のみ、つまり最大666ポイントで、デフォルトの属性です。

-rw-rw-rw-

• xが' directory"として作成された場合、xはこのディレクトリに入ることができるかどうかに関係するため、デフォルトはすべてのアクセス権です。 777ポイントであるOpenは、デフォルトの属性は次のとおりです。

drwxrwxrwx

umaskは、「差し引かれるアクセス許可のデフォルト値」を指定します。なぜなら、r、w、およびxは、それぞれ4、2、および1だからです。つまり、書き込み権限を削除する場合は2を入力し、読み取り権限(4)を削除する場合は読み取り権限と書き込み権限(6)を削除する必要がありますが、実行権限と書き込み権限を削除する必要があります。権限は3です。すみません、5は何ですか?それは読んで実行する権利です。上記の例を使用すると、umaskが022なので、ユーザーは属性から削除されませんが、groupなどの属性は2だけ削除されます(つまり、wの属性)。 •ファイルを作成するとき:(-rw-rw-rw-)–(----- w - w-)==> -rw-r - r--

•ディレクトリを作成するとき:(drwxrwxrwx) - (d ---- w - w-)==> drwxr-xr-x

テストしてみましょう。

[root @ linux〜]#umask0022 [root @ linux〜]#touch test1 [root @ linux〜]#mkdir test2 [root @ linux〜]#ll -rw-r - r-- 1ルートルート0 Jul 20 00:36 test1drwxr-xr-x 2ルートルート4096 7月20 00:36 test2

確認してください属性の決定に問題はありません。ユーザーグループを持つユーザーにもファイルへのアクセスを許可する場合、つまり、dmtsaiがユーザーユーザーグループであり、dmtsaiによって作成されたファイルがユーザーにユーザーグループへのアクセスを許可する場合、これもチーム開発計画時によく考慮される許可の問題。この場合、umaskは当然グループのwパーミッションを取り消すことはできません、つまり、ファイルを-rw-rw-r--として作成したいので、umaskは002にする必要があります(他のユーザーを削除するだけです)。 W許可)。 umaskを設定するにはどうすればいいですか?簡単なことは、umaskの直後に002と入力することです。

[root @ linux〜]#umask 002 [root @ linux〜]#touch test3 [root @ linux〜]#mkdir test4 [root @ linux〜]#ll -rw-rw-r-- 1 root root 0 Jul 20 00:41 test3drwxrwxr-x 2 root root 4096 Jul 20 00:41 test4

だから、このumaskはファイルやディレクトリのデフォルトのパーミッションに非常に関係があります。この概念は、特にSAMBAサーバーやFTPサーバーなどのファイルサーバーをセットアップするときに、将来どのサーバーでも使用できます。これには、ユーザーがファイルをさらに利用できるかどうかという問題があります。簡単にするのを待ってはいけません。

例4:umaskが003の場合、このumaskを使用して作成されたファイルとディレクトリのパーミッションは何ですか?

A:

umaskは003なので、属性は削除されます。 -------- wxなので:

file:(-rw-rw-rw-) - (-------- wx)= -rw-rw-r- -

ディレクトリ:(drwxrwxrwx) - (-------- wx)= drwxrwxr--

ヒント:umaskとパーミッションの計算方法において、バイナリのような教科書ANDとNOTの計算を実行するには、しかし、私は計算に象徴的な方法を使用することを好む、Lenovoは簡単です。ただし、本や掲示板の中には、umaskを使用して減算計算を実行するためにファイルのデフォルト属性666とディレクトリのデフォルト属性777を使用したい人もいます。これは良くありません。例4に示すように、デフォルト属性が追加または減算されると、ファイルは666-003 = 663になります。これは-rw-rw - wxです。これはまったく間違っています。考えてみてください、元のファイルはxのデフォルト属性を削除していますが、どうして突然ポップアップ表示されるのでしょうか。

Copyright © Windowsの知識 All Rights Reserved