Linux ACL を使用して詳細な権限制御を実装する方法
Linux システムでは、ACL (アクセス コントロール リスト) は詳細な権限制御を実装するために使用される方法です。権限制御メカニズム。従来のアクセス許可制御方法 (ユーザー グループとアクセス許可ビットに基づく) と比較して、ACL はファイルまたはディレクトリへのアクセス許可をより詳細に制御できるため、管理者は特定のユーザーまたはグループに特定のアクセス許可を設定できます。この記事では、ACL を使用して Linux システムで詳細なアクセス許可制御を実装する方法を紹介し、具体的なコード例を示します。
ACL の使用を開始する前に、まずシステムが ACL をサポートしているかどうかを確認する必要があります。次のコマンドで確認できます。
$ mount | grep acl
出力に「acl」という単語が含まれている場合は、システムがすでに ACL をサポートしていることを意味します。出力が表示されない場合は、ファイル システムで ACL 機能を有効にする必要があります。
ファイル システムで ACL 機能を有効にするには、次の手順を実行します。 ext4 ファイル システムを例に挙げます。
/etc/fstab ファイルで、対応するパーティション行を見つけて追加します。 "acl "オプション:
/dev/sda1 /mnt/data ext4 defaults,acl 0 0
$ mount -o remount /mnt/data
ACL 権限コントロールには、次の 3 つの主要なタイプの権限が含まれます。
ACL 権限を設定する一般的なコマンドは次のとおりです。
次の簡単な例は、/mnt/data ディレクトリ内のファイル file.txt に ACL 権限を設定すると仮定しています。 # #この例では、testuser ユーザーに読み取りおよび書き込み権限を与えています。
4. ACL 権限マスク
(1) ACL 権限マスクの設定
$ touch /mnt/data/file.txt $ setfacl -m u:testuser:rw- /mnt/data/file.txt $ getfacl /mnt/data/file.txt
$ setfacl -m m::rw- /mnt/data/file.txt
(1) デフォルトの ACL 権限を設定する
$ getfacl /mnt/data/file.txt
$ setfacl -d -m u::rwx,g::r-x,o::r-x /mnt/data
参考資料
Linux マンページ: acl以上がLinux ACL を使用したきめ細かな権限管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。