Согласно источнику ядра Linux (а именно, файл init/main.c
), электронный диск выполняются, команда выполняется прежде init=
и real_init=
. Эта команда является значением по умолчанию к /init
и может быть настроен через rdinit=
параметр командной строки ядра
Но собрать журналы правильно bootchartd должен быть запущен без любых параметров, таким образом, он похож на исправление init/main.c
необходим так или иначе, как его параметр по умолчанию start
.
Если вы говорите о установленной файловой системе, я не знаю о каком-либо внутреннем способе, чтобы сказать, возможно, возможны ли 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 .
ACL должен быть включен в качестве по умолчанию, если вы используете Ext2 / 3/4 или BTRF.
Проверьте:
TUNE2FS -L / dev / sdxy | GREP "Параметры монтажа по умолчанию:"
Если это не на выходе, сделайте A:
TUNE2FS -O ACL / DEV / SDXY
Чтобы узнать, доступен ли ACL, вы можете:
Проверить текущую версию ядра и файловой системы:
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
Ищем существующие настройки 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