Ну, я использую setfacl
, чтобы избежать этих проблем, но у меня все еще есть проблемы.
Я работаю со стандартным каталогом пользователей , поэтому это не работает для меня:
APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
Если вы тоже, сделайте это: (как привилегированный пользователь, если необходимо, конечно)
sudo rm -rf app/cache app/logs
Затем, как пользователь NORMAL, создайте обе директории и затем примените приведенные ниже команды как пользователь NORMAL (без sudo):
exit (from root if necessary)
mkdir app/cache app/logs
APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\ -f1`
setfacl -R -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
setfacl -dR -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
Примечание: помните, что между -d\
и -f1
есть два пробела
Удачи!