10.2.2.2. ACL が有効なファイルに対する chmod の動作


chmod コマンドの動作は、ls -l で使用されるマッピングをそのまま反映しています。

  • ACL マスクが存在しない場合、chmod は、標準ファイルの場合と同様に、所有グループの権限を変更します。
  • ACL マスクが存在する場合、chmod はマスクの権限を変更し、所有グループの権限は変更しません。

これは連鎖的な影響を及ぼします。

  • chmod を使用してマスクの権限を下げると、そのマスクに依存しているすべての名前付きユーザーおよびグループの実際に有効な権限を制限することになります。
  • ACL で特定のユーザーに rwx 権限が付与されていても、chmod でマスクを r-- に設定すると、そのユーザーは実質的に読み取りアクセスしかできなくなります。
重要

chmod g-w が影響を及ぼすのはファイルの所有グループだけであると考えないようご注意ください。ACL が設定されているファイルに対してこのコマンドを実行すると、マスクの権限が厳しくなり、結果として setfacl で以前にアクセス許可を与えていた特定のユーザーの書き込みアクセスまでブロックしてしまう可能性があります。

ACL マスクが権限に与える影響

次の例は、ACL を追加すると ls -l の出力がどのように変化するか、また chmod がマスクにどのように影響するかを示しています。

  1. 初期状態: 標準の権限が設定された file1 という名前のファイルが存在します。

    $ ls -l file1
    -rw-rw-r--. 1 root root 0 Jul 3 10:00 file1
  2. ユーザーの追加: ユーザー john に、このファイルへのフルアクセス (rwx) 権限を付与します。

    $ setfacl -m u:john:rwx file1
    注記

    デフォルトでは、setfacl は、マスクの影響を受けるすべての権限の和集合になるように、マスクエントリーを自動的に作成または更新します。この場合、マスクは john に付与された新しい権限に対応するために rwx に設定されます。-n (マスクなし) オプションを使用すると、この自動再計算を防止できます。

  3. 変更の確認: ls -l の出力に + 記号が表示され、グループ権限の列に rwx が表示されます。この rwx は、所有グループの権限ではなく、(john に対応するために自動的に作成された) 新しいマスクを反映しています。

    $ ls -l file1
    -rw-rwxr--+ 1 root root 0 Jul 3 10:05 file1
  4. getfacl による検証: getfacl コマンドにより、johnrwx を持ち、所有グループがまだ rw- を持ち、マスクが rwx であることを確認します。

    $ getfacl --omit-header file1
    user::rw-
    user:john:rwx
    group::rw-
    mask::rwx
    other::r--
  5. chmod による権限の変更: 標準の chmod を使用して、グループの書き込みアクセス権を削除することにします。

    $ chmod g-w file1
  6. 結果: この操作によりマスクが更新されます。その結果、ジョンの個別の ACL エントリーは rwx のままであっても、ジョンの実際に有効な権限は制限されます。

    $ ls -l file1
    -rw-r-xr--+ 1 root root 0 Jul 3 10:10 file1
    $ *getfacl --omit-header file1*
    user::rw-
    user:john:rwx   #effective:r-x
    group::rw-      #effective:r–
    mask::r-x
    other::r--

    #effective コメントは、システムによって実際に適用される権限を示しています。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る