Инструменты пользователя

Инструменты сайта


posix_acl:posix_acl

Это старая версия документа!


Списки доступа (POSIX ACL)

Управление списками доступа POSIX ACL (Access Control Lists).

http://savannah.nongnu.org/projects/acl/

Access Control Lists in Linux

Использование в Samba

Графический интерфейс: Eiciel

Порядок определения доступа

Может ли пользователь выполнить действие над файлом или папкой определяются следующим образом:

  1. Используются права владельца, если пользователь им является.
  2. Используются права, указанные конкретно для этого пользователя.
  3. Если действие разрешено хотя бы для одной из группы в которую входит пользователь.
  4. Если пользователь не входит ни в одну группу описанную в ACL, то используются права для other.

Установка

apt-get install acl

Проверка поддержки

Для того, чтобы проверить поддерживаются ли списки доступа (ACL) нужно выполнить команду:

tune2fs -l /dev/sdaX |grep acl

/dev/sdaX имя устройства.

Если ACL поддерживаются то в выводе команды будет примерно это:

Default mount options:    user_xattr acl

setfacl

Установка прав доступа

FIXME

Пример:

Рекурсивно -R удаляем существующие права -b и из файла -M заданного в $acl_file применяем права и умолчания.

acl_share01.sh
#!/bin/bash
 
# Путь 
path=/srv/share01
 
# Права 
acl_file=/tmp/tmp.acl
cat << 'EOF' |tee $acl_file
user::rwx
group::rwx
group:Group_F:rwx
group:Group_R:r-x
user:User_F:rwx
user:User_R:r-x
mask::rwx
other::---
default:group:Group_F:rwx
default:group:Group_R:r-x
default:user:User_F:rwx
default:user:User_R:r-x
default:mask::rwx
default:other::---
EOF
 
setfacl -R -b -M $acl_file $path
 
rm $acl_file

getfacl

FIXME

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

Сохранение списка прав в файл

getfacl -R ИМЯ_ОБЪЕКТА > ИМЯ_ОБЪЕКТА.acl

Ссылки

posix_acl/posix_acl.1529664159.txt.gz · Последние изменения: 2018-06-22 13:42 — GreyWolf