Как я знаю, что ACLs поддерживаются в моей файловой системе?

Согласно источнику ядра Linux (а именно, файл init/main.c), электронный диск выполняются, команда выполняется прежде init= и real_init=. Эта команда является значением по умолчанию к /init и может быть настроен через rdinit= параметр командной строки ядра

Но собрать журналы правильно bootchartd должен быть запущен без любых параметров, таким образом, он похож на исправление init/main.c необходим так или иначе, как его параметр по умолчанию start.

11
30.12.2014, 21:20
3 ответа

Если вы говорите о установленной файловой системе, я не знаю о каком-либо внутреннем способе, чтобы сказать, возможно, возможны ли ACL. Обратите внимание, что «ACL поддерживается?» Не очень точный вопрос, поскольку около нескольких типов ACL вокруг (Solaris / Linux / Not-Posix-All-All, NFSV4, OSX, ...). Обратите внимание, что GetFACL бесполезно в качестве теста, поскольку оно с радостью сообщает разрешения UNIX, если это все есть: вам нужно попробовать настройки ACL для тестирования.

Все еще на установленной файловой системе вы можете проверить наличие ACL в параметрах монтажа (что вы можете найти в / proc / Mount ). Обратите внимание, что этого недостаточно: вам также необходимо взять версию ядра и рассматривать тип файловой системы. Некоторые типы файловых систем всегда доступны ACL, независимо от вариантов монтирования; Это так, чтобы TMPFS, XFS и ZFS. Некоторые файловые системы имеют ACL, если явно не исключено; Это дело для Ext4, поскольку ядро ​​2.6.39 .

6
27.01.2020, 19:59

ACL должен быть включен в качестве по умолчанию, если вы используете Ext2 / 3/4 или BTRF.

Проверьте:

TUNE2FS -L / dev / sdxy | GREP "Параметры монтажа по умолчанию:"

Если это не на выходе, сделайте A:

TUNE2FS -O ACL / DEV / SDXY

1
27.01.2020, 19:59

Чтобы узнать, доступен ли ACL, вы можете:

  1. Проверить текущую версию ядра и файловой системы:
    uname -r
    df -T или mount | grep root

    В последних дистрибутивах опция монтирования ACL включена по умолчанию (начиная с ядра 2.6). Поэтому не обязательно переопределять ее в /etc/fstab (или подобном). Неполный список соответствующих файловых систем: ext3, ext4, tmpfs, xfs и zfs.

    Если у вас более старая система, возможно, вам придется перекомпилировать ядро и/или добавить acl в /etc/fstab.
    пример fstab: /dev/root / ext4 acl,errors=remount-ro 0 1

  2. Ищем существующие настройки 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 на вашу файловую систему)

--
Полезную информацию можно найти на:
- superuser.com,
- serverfault,
- bencane.com,
- wiki.archlinux.org

4
27.01.2020, 19:59

Теги

Похожие вопросы