10.2. アクセス制御リストの管理
各ファイルおよびディレクトリーには、ユーザー所有者とグループ所有者を一度に指定できます。他のファイルやディレクトリーを非公開のままにし、別のユーザーまたはグループが所有する特定のファイルまたはディレクトリーにアクセスできるようなユーザーのパーミッションを付与する場合には、Linux アクセス制御リスト (ACL) を使用できます。
10.2.1. アクセス制御リストの設定 リンクのコピーリンクがクリップボードにコピーされました!
setfacl ユーティリティーを使用して、ファイルまたはディレクトリーに ACL を設定できます。
前提条件
-
rootアクセス権がある。
手順
特定のファイルまたはディレクトリーの現在の ACL を表示するには、次のコマンドを実行します。
getfacl file-name
$ getfacl file-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow file-name は、ファイルまたはディレクトリーの名前に置き換えます。
- ファイルまたはディレクトリーに ACL を設定するには、以下を使用します。
setfacl -m u:username:symbolic_value file-name
# setfacl -m u:username:symbolic_value file-name
username はユーザー名に、symbolic_value はシンボリック値に、file-name はファイルまたはディレクトリーの名前に置き換えます。詳細は、システム上の setfacl man ページを参照してください。
例10.9 グループプロジェクトのパーミッションの変更
以下の例では、root グループに所属する root ユーザーが所有する group-project ファイルのパーミッションを修正する方法を説明します。このファイルは以下のように設定します。
- 誰にも実行権限がない。
-
ユーザー
andrewのパーミッションはrw-である。 -
susanユーザーのパーミッションは---である。 -
他のユーザーのパーミッションは
r--である。
手順
setfacl -m u:andrew:rw- group-project setfacl -m u:susan:--- group-project
# setfacl -m u:andrew:rw- group-project
# setfacl -m u:susan:--- group-project
検証
ユーザー
andrewにrw-パーミッションがあり、ユーザーsusanには---パーミッションがあり、その他のユーザーにr--パーミッションがあることを確認するには、以下を実行します。getfacl group-project
$ getfacl group-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 返される出力は以下のとおりです。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow