ディレクトリの ACL を設定したいのですが、そのためには、デバイスがそのディレクトリにマウントされていることが重要ですacl
。
acl
しかし、マウントを追加したくありません/etc/fstab
。そのため、デバイスを一時的に一時ディレクトリにマウントしacl
、ACL を設定してからアンマウントします。次に、元のディレクトリにマウントします。
コードは以下の通りです:
tmp="/tmp1/backup"
orig="/mnt1/backup"
dev="/dev/sda2"
mkdir -p $tmp
mkdir -p $orig
mount -o acl $dev $tmp
mkdir -p $tmp/stdsymp
chgrp 557 $tmp/stdsymp
setfacl -m g:599:r $tmp/stdsymp
umount $tmp
mount $dev $orig
ll /mnt/backup
ショー
drwxr-xr-x 2 root _nokfsuimanage 4096 Sep 8 09:37 stdsymp
グループが変更されていますが、ディレクトリの ACL が設定されていません。どこに問題がありますか?
答え1
オプションを無効にするとacl
、全てACL関連の操作 – 設定だけでなくテストや読むACL。意思acl
変更内容を表示するには、をマウントする必要があります。
もしあなたが好奇心旺盛fstabを編集したくない場合は、スーパーブロックでオプションを有効にするtune2fs -o acl $dev
と、ディスクがマウントされているすべての場所に適用されます。(ただし、これはext[234]ファイルシステムに限定されます。)
参考までに、マウント/アンマウント/マウントする必要はありません。マウントされたファイルシステムを で再構成できますmount -o remount,acl /mnt1/backup
。