Linux ACL 詳細説明: アクセス制御リストの機能を習得するには、具体的なコード例が必要です。
Linux システムでは、ACL (Access Control List) が管理ファイルとディレクトリのアクセス許可のための重要なメカニズム。従来の Linux 権限システムには単純な rwx 権限しかなく、さまざまなユーザーのファイルやディレクトリへのアクセス権限を詳細に制御できませんでした。 ACL は、より柔軟で洗練された権限制御方法を提供し、管理者が異なるユーザーやグループに異なる権限を設定できるようにします。
1. ACL の基本概念
ACL は、実際には、リストの形式で保存される一種のアクセス許可情報です。各ファイルまたはディレクトリには、このファイルにアクセスするユーザーを記録する独自の ACL を持つことができます。またはディレクトリ、またはグループの権限情報。 ACL は読み取り、書き込み、実行などの権限を制御でき、継承ルールを設定してより洗練された権限管理を実現できます。
2. 基本的な ACL 操作
ACL の表示
コマンド getfacl
を使用して、指定したファイルまたはディレクトリの ACL 情報を表示します。例:
getfacl test_dir
このコマンドは、test_dir ディレクトリの ACL 情報を表示します。
ACL の設定
コマンド setfacl
を使用して、ファイルまたはディレクトリの ACL 情報を設定します。構文は次のとおりです:
setfacl -m u:user:permissions file
ここで、 u は user を表し、 user は特定のユーザーを表し、 Permissions は権限設定を表します。たとえば、user1 に test_file に対する読み取りおよび書き込み権限を設定します。
setfacl -m u:user1:rw test_file
設定が完了したら、getfacl
を使用して権限が有効かどうかを確認できます。
ACL の削除
コマンド setfacl -x
を使用します。ファイルまたはディレクトリの ACL 情報を削除できます。例:
setfacl -x u:user1 test_file
このコマンドは、test_file 上の user1 のユーザー ACL 情報を削除します。
デフォルト ACL
ディレクトリにデフォルト ACL を設定すると、ディレクトリ内に作成されたファイルまたはディレクトリがデフォルト ACL を継承するようになります。たとえば、test_dir のデフォルト ACL を設定します:
setfacl -d -m u:user1:rw test_dir
3. ACL コードの例
次は、ACL を使用してファイルのアクセス許可を制御する方法を示す完全な ACL コードの例です。そしてディレクトリ。
# 创建一个新文件 echo "This is a test file." > test_file # 查看默认ACL getfacl test_file # 设置user1对test_file有读写权限 setfacl -m u:user1:rw test_file # 查看ACL getfacl test_file # 删除user1对test_file的ACL信息 setfacl -x u:user1 test_file # 再次查看ACL getfacl test_file # 删除文件 rm test_file
上記のコード例を通じて、ACL の操作手順と効果が明確にわかります。 ACL の基本操作をマスターすると、ファイルとディレクトリのアクセス許可をより柔軟に管理し、洗練されたアクセス許可制御を実現できるようになります。
概要: ACL は、Linux システムにおける重要な権限管理メカニズムであり、ACL を使用すると、より柔軟で洗練された権限制御を実現できます。実際のアプリケーションでは、ACL を合理的に使用すると、システムのセキュリティと管理効率が向上します。この記事の紹介とコード例を通じて、読者が ACL について理解を深め、実際のシナリオに柔軟に適用できることを願っています。
以上がLinux ACL の詳細: アクセス制御リストの使用をマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。