CentOS 7でACLを使用していますが、/
ACLが適用されているパーティション()がdefaults
オプションでインストールされていることを確認しました。
私が知っている限り、ACLではacl
マウントでそのオプションを有効にする必要がありますdefaults
= rw, suid, dev, exec, auto, nouser, async
。
今defaults
含まれていますかacl
?では、どのリリースから含まれていますか?
編集:ちょうどXFSがACLをネイティブにサポートし、XFSがすべてを説明するCentOS 7の標準ファイルシステムであることを発見しました。
acl
編集2:ただし、明示的なマウントオプションなしで(再起動後でも)、ACLがext4ファイルシステムに残っているかどうかをテストしました。なぜそんなことですか?
答え1
ext2
//ext3
ファイルシステムの場合、ext4
このdefaults
オプションは「ファイルシステム自体で指定したデフォルトのマウントオプションを使用」を意味し、tune2fs
このコマンドを使用してそのデフォルトのマウントオプションを表示および変更できます。
たとえば、
tune2fs -l <device containing an ext4 filesystem> | grep "Default mount options"
Default mount options: user_xattr acl
acl
デフォルトのインストールオプションを削除するには、次の手順を実行します。
tune2fs -o ^acl <device containing an ext4 filesystem>
mke2fs
現代acl
では、少なくとも「エンタープライズ」Linuxディストリビューションでファイルシステムを作成するときに、デフォルトのマウントオプションが自動的に設定されると思います。ただし、これはmke2fs
コンパイル時に調整でき、他のディストリビューションでは異なる選択をすることができます。
答え2
「デフォルト」の正確な意味は、ファイルシステムとカーネルバージョンによって異なります。 「acl」を含めずに「デフォルト」を信頼することはできませんが、それを含めることはできません。
確実にするには、明示的に指定する必要があります。
からman mount
:
defaults
(...) Note that the real set of the all default mount options depends on
kernel and filesystem type. See the begin of this section for more details.