Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 4. Безопасность Вперед

Пакет acl-2.2.51

Знакомимся с пакетом acl

В пакете acl находятся утилиты, предназначенные для администрирования списков контроля доступа Access Control Lists, которые используются для более точного задания прав доступа к файлам и директориям.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://mirrors.zerg.biz/nongnu/acl/acl-2.2.51.src.tar.gz
  • Контрольная сумма MD5: 3fc0ce99dc5253bdcce4c9cd437bc267
  • Размер загружаемого пакета: 384 KB
  • Оценочный размер требуемого дискового пространства: 5 MB
  • Оценочное время сборки: 0,1 SBU

Зависимости пакета acl

Обязательные

attr-2.4.44

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/acl

Установка пакета acl

Установите пакет acl при помощи следующих команд:

sed -i -e 's|/@pkg_name@|&-@pkg_version@|' \
       -e 's|@prefix|$(DESTDIR)&|'         \
       -e 's|@libexec|$(DESTDIR)&|'        \
    include/builddefs.in &&

./configure --prefix=/usr --libexecdir=/usr/lib &&
make

Для получения достоверных результатов, тесты должны выполняться в файловой системе, в которой поддерживаются расширенные атрибуты. Также требуется, чтобы после установки пакета acl, был переустановлен пакет Coreutils с тем, чтобы команда ls правильно отображала дополнительный бит acl.

Теперь в роли пользователя root выполните:

make install install-dev install-lib                       &&
install -dv -m755          /usr/share/doc/acl-2.2.51       &&
install -v -m644 doc/*.txt /usr/share/doc/acl-2.2.51       &&
chmod   -v 755             /usr/lib/libacl.{so.1.1.0,la}   &&
chown   -v root.root       /usr/lib/libacl.{so.1.1.0,la,a} &&
chown   -v root.root       /usr/share/man/man*/*acl*

Теперь вы должны переустановить пакет Coreutils и приступить к выполнению тестов.

Есть три набора тестов, которые поставляются вместе с этим пакетом. Наберите следующую команду с тем, чтобы выполнить все три теста: make tests root-tests ext-tests.

Пояснение команд

sed -i ... include/builddefs.in: Эта команда изменяет каталог с документацией так, чтобы это был каталог, учитывающий версию устанавливаемой документации, а также добавляет поддержку установки DESTDIR.

chmod ...: Эта команда устанавливает права доступа к файлам установленной библиотеки в соответствие со стандартами.

Конфигурирование пакета acl

Подробнее о конфигурировании

Сам пакет acl в конфигурировании не нуждается, но для того, чтобы можно было пользоваться пакетом acl, файловая система должна поддерживать списки контроля доступа.

Один из способов сделать это - добавить в файл /etc/fstab параметр acl для файловой системы ext3 так, как это показано ниже:

# file system  mount-point  type   options                 dump  fsck
#                                                                order

/dev/sda1      /            ext3   defaults,acl,user_xattr 0     2

Описание пакета

Установленные программы: chacl, getfacl и setfacl

Установленные библиотеки: libacl.{so,a}

Установленные директории:/usr/{include/acl,share/doc/acl-2.2.51}

Краткое описание

chacl

изменяет список контроля доступа для файла или директория.

getfacl

получает списки контроля доступа для файла.

setfacl

устанавливает списки контроля доступа для файла.

libacl.{so,a}

содержит функции API пакета acl.

Перевод сделан с варианта оригинала, датированного 2011-10-25 03:31:31 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Глава 4. Безопасность   Пакет attr-2.4.44