LinuxForum.Fans
Тема

Есть ли у команды setfacl , опция типа -p у mkdir?

Автор: tmp13 10 сообщений 1109 просмотров
07.10.2014 11:13 #395294

Добрый день.

Есть ли у команды setfacl , так сказать, опция типа -p у mkdir.
Т.е нужно дать права на директорию /home/oracle/TEST/testacl/server/logs включая родительские директории.
Если нет то какие варианты? Выдавать руками по порядку?
Спасибо=)

07.10.2014 11:53 #395303

setfacl -R

07.10.2014 12:18 #395315

Не катит, я не хочу менять права на поддиректории и файлы находящееся в дирктории /home/oracle/TEST
хочу только на заданные т.е /home/oracle/TEST/testacl/server/logs
а setfacl -R мне вообще на всё в /home зафигачит..

07.10.2014 12:24 #395319

Значит вручную или скриптом.

07.10.2014 12:24 · отредактировано #395320

Вообщем походу нету подобной фигни.. пока сделал так:

text
echo "/home/oracle/TEST/testacl/server/logs" | awk -F'/' '{diracl="setfacl -m u:test:rx "$1;print diracl;for(i=2;i<NF;i++){print diracl=diracl"/"$i}}'
07.10.2014 12:39 · отредактировано #395327
"tmp13" написал:
а setfacl -R мне вообще на всё в /home зафигачит..

вообще то нет, он даст права на директорию logs и все.

07.10.2014 13:11 #395341

да да я не правильно выразился..
мне нужно что бы у пользователя был доступ ДО logs.
А для этого необходимо выдать права на все родительские директории.

10.10.2014 15:39 #395813
"tmp13" написал:
Т.е нужно дать права на директорию /home/oracle/TEST/testacl/server/logs включая родительские директории.

[console]find -exec setfacl … +[/console]

10.10.2014 15:43 #395814
"tmp13" написал:
мне нужно что бы у пользователя был доступ ДО logs.

[console]$ F="a/b/c/d/e/f/g"; while [ "$F" != "." ]; do echo "$F"; F=$(dirname "$F"); done
a/b/c/d/e/f/g
a/b/c/d/e/f
a/b/c/d/e
a/b/c/d
a/b/c
a/b
a
[/console]
наверное вам это нужно, да?

15.10.2014 11:21 #396642

Вообщем да=) Спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.