どうやってこれができますか?
ACLが有効になっていません
/etc/fstab
。fstab
手動で開くか実行して確認できますsudo mount | grep -i acl
。しかし、
getfacl
&setfacl
コマンドは不満なしで動作します!
問題は、まずこれが機能する理由を理解し、2番目に他のシステムがACLをサポートしていることを確認する必要がありますが、どうすればよいですか?
ACLコマンド/
は&でテストされています/mydrive
(mount
以下の出力を参照)。
オペレーティングシステム情報:
uname -a
:
Linux localhost 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u1 x86_64 GNU/Linux
lsb_release -a
:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.5 (wheezy)
Release: 7.5
Codename: wheezy
mount
:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=384309,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=308664k,mode=755)
/dev/disk/by-uuid/3180f94a-e765-44e9-93f7-33aa1c6422c0 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1188500k)
/dev/sda5 on /mydrive type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
ベストアンサー1
ズーム3/4ファイルシステムにデフォルトのインストールオプションヘッダーの属性です。以下で見ることができます:
$ LC_ALL=C tune2fs -l /dev/device | grep 'Default mount options:'
Default mount options: user_xattr acl
で変更でき、インストール時に上書きtune2fs -o
さ-o noacl
れます。
新しいファイルシステムを作成すると、で指定したmke2fs
内容に従って設定されます/etc/mke2fs.conf
。たとえば、私のものには次のものがあります。
[defaults]
[...]
default_mntopts = acl,user_xattr
[...]
しかし、次のようにザイルズは指摘した。、2.6.39以降、デフォルトでacl
有効になりますuser_xattr
(提供されたサポートは通常デフォルトのコンパイル時にカーネルで有効になります)。したがって、acl
デフォルトのマウントオプションがなくても、最新のカーネルacl
ではsがデフォルトで有効になっており、これを無効にする唯一の方法はを使用することですmount -o noacl
。
ACLがサポートされていることを確認するには、ACLを照会してみるのが最善です。
$ chacl -l /the/mountpoint
chacl: cannot get access ACL on '/the/mountpoint': Operation not supported