私のファイルシステムがACLをサポートしているかどうかはどうすればわかりますか?

私のファイルシステムがACLをサポートしているかどうかはどうすればわかりますか?

エラーがないだけでgetfacl十分ですか、またはファイルシステムがACLをサポートしているかどうかを確認するために他の場所を確認する必要がありますか?

答え1

マウントされたファイルシステムについて話している場合は、ACLが可能かどうかを知るための本質的な方法がわかりません。 ACLにはさまざまなタイプ(Solaris / Linux / POSIXではなく、NFSv4、OSXなど)があるため、「ACLはサポートされていますか?」という質問は非常に正確な質問ではありません。これはgetfaclUnix権限を喜んで報告するので(それがすべてなら)テストでは役に立たない。環境テストするACLです。

aclまだマウントされているファイルシステムのマウントオプションに存在することを確認できます(にあります/proc/mount)。これだけでは十分ではありません。カーネルのバージョンとファイルシステムの種類も考慮する必要があります。一部のファイルシステムタイプでは、マウントオプションに関係なく、常にACLを使用できます。これはtmpfs、xfs、zfsの場合です。一部のファイルシステムには、明示的に除外されない限り、ACL があります。カーネル 2.6.39 以降 ext4 の場合

答え2

ext2/3/4またはbtrfsを使用している場合は、デフォルトでaclを有効にする必要があります。

調べる:

tune2fs -l /dev/sdXY | grep "Default mount options:"

出力にない場合は、次のようにします。

tune2fs -o acl /dev/sdXY

答え3

ACLが利用可能であることを確認するには、次の手順を実行します。

  1. 現在のカーネルバージョンとファイルシステムを確認してください。
    uname -r
    df -Tまたは、mount | grep root

    最新リリースにはデフォルトでACLマウントオプションが含まれています(カーネル2.6以降)。したがって、/ etc / fstab(または同様のファイル)で再定義する必要はありません。関連ファイルシステムの完全なリスト:ext3、ext4、tmpfs、xfs、およびzfs。以前の設定がある場合は、カーネルお​​よび/または.fstabを

    再コンパイルする必要があります。例: /etc/fstab
    /dev/root / ext4 acl,errors=remount-ro 0 1

  2. 既存のACL設定の検索(「一般」設定の場所は/ bootです):
    sudo mount | grep -i acl #optionnal
    cat /boot/config* | grep _ACL

    システムによっては、ここで設定を見つけることができます/proc。 .gzアーカイブから構成を抽出した後にacl設定を取得する方法は次のとおりです。
    cat /proc/config.gz | gunzip > running.config && grep -i 'acl' running.config
    cat running.config | grep _ACL

    次のような内容が表示されます。
    CONFIG_EXT3_FS_POSIX_ACL=y
    CONFIG_EXT2_FS_POSIX_ACL=y
    CONFIG_XFS_POSIX_ACL=y

    ファイルシステムの場合は、以下を試して追加情報を取得できます。 (
    sudo tune2fs -l /xxx/xxx| grep 'Default mount options:'
    xxx / xxxファイルシステム)

--有用な
情報は以下にあります:
-スーパーユーザーのウェブサイト,
-サーバー障害,
-bencane.com,
-wiki.archlinux.org

答え4

XFSはデフォルトでこれをサポートし、次のコマンドを使用して確認できます。

grep default_mntopts /etc/mke2fs.conf

関連情報