ACL
「Access Control List」の略です。
ACLは、ファイル、フォルダー、その他のデータオブジェクトに対するユーザーのアクセス許可をまとめた一覧です。ACLの項目には、どのユーザーやグループが対象にアクセスできるか、またどのような操作を実行できるかが指定されています。ACLは、オペレーティングシステム、ネットワークデバイス、データベース管理ソフトウェアで使用され、リソースへのアクセス管理に役立ちます。
Windows、macOS、Linuxなどのマルチユーザーオペレーティングシステムは、ファイルシステム内のファイルやフォルダーに対するアクセス許可を管理するためにACLを使用します。これらのACLは、個々のユーザーとユーザーグループの両方に対するアクセスを管理し、実行できる操作を決定します。Unixベースのオペレーティングシステムでは、こうした操作に読み取り、書き込み、実行が含まれます。WindowsのACLも同じ操作に対応し、さらに変更とフルコントロールのアクセス許可が追加されています。
データベース管理システムは、データベースの内容へのアクセスや変更を制御するためにACLを使用します。データベースのACLは、データベースオブジェクト特定の(テーブルやビューなど)と、データ自体テーブルの(行や列)の両方へのアクセスを管理します。データベース管理者は、どのユーザーやユーザーグループがデータベースのデータを追加、更新、削除できるかを制御できます。また、特定のユーザーに対して特定のフィールドを非表示にし、一部の情報を秘密にしたまま、機密性の低いデータへのアクセスを許可することもできます。
ネットワークデバイスは、それぞれ独自のACLを使用してネットワークトラフィックを制御およびフィルタリングします。ただし、ユーザーやグループによってアクセスを制御するのではなく、別の基準を使ってトラフィックの通過を許可するかどうかを判断します。一般的な基準には、送信元と宛先のIPアドレス、ポート番号、プロトコル、さらには時刻などがあります。これらの基準を組み合わせて、ネットワークトラフィックを非常に細かく制御することもできます。たとえば、ルーターをACLで設定し、夜間はストリーミング動画をブロックしながら、Web閲覧のトラフィックは通過させることができます。
知識をテストする