Непонятки с ACL
Добавлено: 2010-03-22 12:34:11
Имеем: FreeBSD 7.2-RELEASE-p7
Решил разобраться с ACL (Списки контроля доступа).
Задача: на весь каталог /massiv/games (является точкой монтирования файловой системы ad14s2d UFS2) дать досуп на чтение и выполнение группе shara, группе install - полный доступ, в группу shara входит пользователь kpp1, пользователь kpp2 входит в обе эти группы.
Опция options UFS_ACL в ядре есть (не очень разобравшись добавил в ядро - потом понял что лишнее, попутный вопрос может ли как-то негативно влиять на поведение ACL? )
В /etc/fstab добавил , перегрузился.
Кстати во всякий статьях(например в этой http://www.opennet.ru/base/sec/freebsd_acl.txt.html) рекомендуют ACL включать
Попутно вопрос, нужно ли выполнять эту команду, если файловая система была смонтирована с опцией acls ?
Итак, делаю :
Вродебы все по науке, однако при проверке (в консоле логинюсь как kpp2) пользователь kpp2, входящий в группу shara и install может только читать и выполнять, хотя по всем настройкам должен создавать\изменять - что не так?
Дальше, решил избавиться от ACL на каталоге /massiv/games - делаю:
Отмонтировал /massiv/games, примонтировал
Что я делаю не так, либо я чего-то не понимаю в самом механизме ACL, либо фиг его знает...
Просветите
Заранее спасибо.
Решил разобраться с ACL (Списки контроля доступа).
Задача: на весь каталог /massiv/games (является точкой монтирования файловой системы ad14s2d UFS2) дать досуп на чтение и выполнение группе shara, группе install - полный доступ, в группу shara входит пользователь kpp1, пользователь kpp2 входит в обе эти группы.
Опция options UFS_ACL в ядре есть (не очень разобравшись добавил в ядро
Код: Выделить всё
options UFS_EXTATTR
options UFS_EXTATTR_AUTOSTARTВ /etc/fstab добавил
Код: Выделить всё
/dev/ad14s2d<--><------>/massiv/games<->ufs<--->rw,acls<----><------>2<----->2Кстати во всякий статьях(например в этой http://www.opennet.ru/base/sec/freebsd_acl.txt.html) рекомендуют ACL включать
Код: Выделить всё
/sbin/tunefs -a enable /massiv/gamesИтак, делаю :
Код: Выделить всё
; определяю маску:
# setfacl -m m::rx /massiv/games
; добавляю ACL по умолчанию( для всех каталогов и файлов в каталоге /massiv/games) для группы shara чтение-выполнение, для группы install - полный доступ
#setfacl -d -m u::,g::,o::,g:shara:rx,g:install:rwx /massiv/games
; добавляю ACL непосредственно на каталог /massiv/games для группы shara чтение-выполнение, для группы install - полный доступ
# setfacl -n -m g:shara:rx,g:install:rwx /massiv/games
; проверяем:
# ls -la /massiv
dr-xr-x---+ 10 root wheel 512 21 мар 22:57 games
; (знак + означает включенную ACL)
# getfacl -d /massiv/games/
# file: /massiv/games/
# owner: root
# group: wheel
user::---
group::---
group:shara:r-x
group:install:rwx
mask::rwx
other::---
# getfacl /massiv/games/
# file: /massiv/games/
# owner: root
# group: wheel
user::r-x
group::rwx # effective: r-x
group:shara:r-x
group:install:rwx # effective: r-x
mask::r-x
other::---
Дальше, решил избавиться от ACL на каталоге /massiv/games - делаю:
Код: Выделить всё
; удаляю ACL по умолчанию
# setfacl -k /massiv/games
; удаляю ACL на каталог
# setfacl -b /massiv/games
; проверяю :
# ls -la /massiv
dr-xrwx---+ 10 root wheel 512 21 мар 22:57 games
; КАТАЛОГ ОСТАЛСЯ СО ЗНАКОМ + !?
# getfacl -d /massiv/games
# file: /massiv/games
# owner: root
# group: wheel
# getfacl /massiv/games
# file: /massiv/games
# owner: root
# group: wheel
user::r-x
group::rwx
mask::rwx
other::---
Код: Выделить всё
; проверяю :
# ls -la /massiv
dr-xrwx---+ 10 root wheel 512 21 мар 22:57 games
; КАТАЛОГ ОСТАЛСЯ СО ЗНАКОМ + !?Просветите
Заранее спасибо.