(2つの回答)
6年前に閉鎖されました。
これはどのように可能ですか?
-
/etc/fstab
でACLが有効になっていません 、fstab
を手動で開くことで確認できます またはsudo mount | grep -i acl
。 -
しかし、
getfacl
&setfacl
コマンドは文句なしに機能します!
問題は、最初にこれが機能している理由を理解する必要があり、次に他のシステムでACLサポートが利用可能かどうかを確認する必要があるので、どうすればよいですか?
ACLコマンドは両方の/
でテストされました &/mydrive
(mount
については以下を参照してください 出力)。
OS情報:
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)
承認された回答:
ext 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
[...]
ただし、Gillesが指摘しているように、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