エラーがないだけでgetfacl
十分ですか、またはファイルシステムがACLをサポートしているかどうかを確認するために他の場所を確認する必要がありますか?
答え1
マウントされたファイルシステムについて話している場合は、ACLが可能かどうかを知るための本質的な方法がわかりません。 ACLにはさまざまなタイプ(Solaris / Linux / POSIXではなく、NFSv4、OSXなど)があるため、「ACLはサポートされていますか?」という質問は非常に正確な質問ではありません。これはgetfacl
Unix権限を喜んで報告するので(それがすべてなら)テストでは役に立たない。環境テストする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が利用可能であることを確認するには、次の手順を実行します。
現在のカーネルバージョンとファイルシステムを確認してください。
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
既存の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