Добрый день.
Есть ли у команды setfacl , так сказать, опция типа -p у mkdir.
Т.е нужно дать права на директорию /home/oracle/TEST/testacl/server/logs включая родительские директории.
Если нет то какие варианты? Выдавать руками по порядку?
Спасибо=)
Есть ли у команды setfacl , опция типа -p у mkdir?
setfacl -R
Не катит, я не хочу менять права на поддиректории и файлы находящееся в дирктории /home/oracle/TEST
хочу только на заданные т.е /home/oracle/TEST/testacl/server/logs
а setfacl -R мне вообще на всё в /home зафигачит..
Значит вручную или скриптом.
Вообщем походу нету подобной фигни.. пока сделал так:
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}}'а setfacl -R мне вообще на всё в /home зафигачит..
вообще то нет, он даст права на директорию logs и все.
да да я не правильно выразился..
мне нужно что бы у пользователя был доступ ДО logs.
А для этого необходимо выдать права на все родительские директории.
Т.е нужно дать права на директорию /home/oracle/TEST/testacl/server/logs включая родительские директории.
[console]find -exec setfacl … +[/console]
мне нужно что бы у пользователя был доступ ДО 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]
наверное вам это нужно, да?
Вообщем да=) Спасибо.