スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。下の画像をクリックして無料相談会でGO!この章では、Unixのファイルアクセス権とアクセスモードについて詳しく説明します。ファイルの所有権は、ファイルを格納するための安全な方法を提供するUnixの重要なコンポーネントです。Unixのすべてのファイルには、次の属性があります。所有者の権限によって、ファイルの所有者がファイルに対して実行できるアクションが決まります。グループの権限によって、ファイルが属するグループのメンバーであるユーザーがファイルに対して実行できるアクションが決まります。すべてのユーザーがファイルに対して実行できる操作を示します。-lコマンドを使用している間は、次のようにファイルのパーミッションに関する各種情報を表示します。mydirここで、第1列は、異なるアクセスモード、すなわちファイルまたはディレクトリに関連する許可を表す。パーミッションは3つのグループに分割され、グループ内の各位置は特定のパーミッションを示します。read(r)、write(w)、execute(x)最初の3文字(2-4)は、ファイルの所有者のアクセス許可を表します。-rwxr-xr–は、所有者が読み取り権(r)、書き込み権(w)、および実行権(x)を持っていることを示します。2番目の3文字グループ(5-7)は、ファイルが属するグループのアクセス許可で構成されます。-rwxr-xr–は、グループに読み取り(r)および実行(x)権限があるが、書き込み権限はないことを表します。3文字(8-10)の最後のグループは、他のすべてのユーザーのアクセス許可を表します。-rwxr-xr–は、読み取り専用(r)許可があることを表します。ファイルアクセスモードファイルのパーミッションは、Unixシステムのセキュリティの第一線である。Unixパーミッションの基本的なビルディングブロックは、以下に説明されている読み取り、書き込み、および実行のパーミッションです。読むファイルの内容を読み込み、つまり表示する機能を許可します。書きますファイルの内容を変更または削除する機能を許可します。実行する実行権限を持つユーザーは、ファイルをプログラムとして実行できます。ディレクトリアクセスモードディレクトリアクセスモードは、他のファイルと同じ方法でリストされ、編成されます。読むディレクトリへのアクセスは、ユーザがコンテンツを読むことができることを意味する。ユーザーはディレクトリ内のファイル名を見ることができます。書きアクセスとは、ユーザーがディレクトリにファイルを追加または削除できることを意味します。実行ディレクトリを実行することは意味をなさないので、これをトラバースのパーミッションと見なしてください。lsコマンドまたはcdコマンドを実行するには、ユーザーがbinディレクトリへの実行アクセス権を持っている必要があります。mode)コマンドを使用します。シンボリックモードと絶対モードの2つの方法があります。初心者がファイルまたはディレクトリのアクセス許可を変更する最も簡単な方法は、シンボリックモードを使用することです。シンボリックアクセス許可を使用すると、次の表の演算子を使用して、必要なアクセス許可セットを追加、削除、または指定できます。+指定されたアクセス権をファイルまたはディレクトリに追加します。指定されたアクセス権をファイルまたはディレクトリから削除します。=指定されたアクセス権を設定します。次に、testfileを使用した例を示します。-1を実行すると、ファイルのアクセス権は次のようになります。-lが実行され、権限の変更が表示されます。testfileこれらのコマンドを1行にまとめる方法は次のとおりです。testfile絶対アクセス権を持つchmodの使用chmodコマンドでアクセス権を変更する2つ目の方法は、番号を使用してファイルの各アクセス権セットを指定する方法です。次の表に示すように、各アクセス許可には値が割り当てられ、各アクセス許可の合計でそのセットの番号が提供されます。rwx次に、testfileを使用した例を示します。-1を実行すると、ファイルのアクセス権は次のようになります。-lが実行され、権限の変更が表示されます。testfile所有者とグループの変更Unix上でアカウントを作成する際に、オーナーIDとグループIDが各ユーザーに割り当てられます。上記のすべての権限は、所有者とグループに基づいて割り当てられます。所有者とファイルのグループを変更するには、2つのコマンドを使用できます。owner”の略で、ファイルの所有者を変更するために使用されます。group”の略で、ファイルのグループを変更するために使用されます。所有権の変更chownコマンドコマンドは、ファイルの所有権を変更します。基本的な構文は次のとおりです。filelistユーザーの値は、システム上のユーザーの名前か、システム上のユーザーのユーザーID(uid)のいずれかです。testfile$指定されたファイルの所有者をユーザーamroodに変更します。スーパーユーザーのrootは、ファイルの所有権を変更する制限のない機能を持っていますが、通常のユーザーは所有しているファイルの所有権のみを変更できます。グループ所有権の変更chgrpコマンドのコマンドは、ファイルのグループ所有権を変更します。基本的な構文は次のとおりです。filelistgroupの値には、システム上のグループ名またはシステム上のグループのグループID(GID)を指定できます。次の例は、概念を理解するのに役立ちます。testfile$与えられたファイルのグループを特別なグループに変更します。SUIDとSGIDファイルのパーミッションコマンドが実行されると、そのタスクを達成するために特別な権限で実行する必要があります。shadowファイルに保存されます。通常のユーザーの場合、セキュリティ上の理由からこのファイルに対する読み取りまたは書き込みアクセス権はありませんが、パスワードを変更するときは、このファイルへの書き込み権限が必要です。shadowファイルに書き込むことができるように、追加のアクセス権を与える必要があります。ID(SGID)ビットと呼ばれるメカニズムを介してプログラムに与えられます。SUIDビットが有効になっているプログラムを実行すると、そのプログラムの所有者のアクセス許可が継承されます。SUIDビットが設定されていないプログラムは、プログラムを起動したユーザーの権限で実行されます。これはSGIDの場合も同様です。通常、グループ権限でプログラムが実行されますが、このプログラムのグループはプログラムのグループ所有者に変更されます。SUIDとSGIDのビットは、パーミッションが利用可能な場合、文字“s”として表示されます。「S」ビットが所有者の許可ビットに配置する実行通常存在する許可を。/usr/bin/passwd*$SUIDビットが設定され、コマンドがルートによって所有されていることを示します。小文字sではなく実行位置の大文字のSは、実行ビットが設定されていないことを示します。スティッキービットがディレクトリで有効になっている場合は、次のいずれかのユーザーのみがファイルを削除できます。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。