4 комментария

+1
Для быстрых тестов перед установкой использую это в корневой папке движка =)
chmod 777 _tmp && chmod 777 _run && chmod 777 uploads && chmod 777 app/plugins && cd app/config && cp config.local.php.txt config.local.php && chmod 777 config.local.php
0
Ставлю всегда минимальные права.

Мой скрипт:

#!/bin/bash



DIR=/var/www/mysite
USERGROUP="root.www-data"
WWWDATA="www-data.www-data"


die()
{
echo -e "$1"

exit 2
}



if [ ! -d $DIR ]; then

die "### Target directory $DIR does not exist"

fi

chown $USERGROUP $DIR -R && \
find $DIR -type f -exec chmod 640 \{\} \; && \
find $DIR -type d -exec chmod 750 \{\} \; || die "### Something went wrong"


chown $WWWDATA $DIR/uploads -R &&\
chown $WWWDATA $DIR/_run -R &&\
chown $WWWDATA $DIR/_tmp -R &&\
chown $WWWDATA $DIR/logs -R || die "### Something went wrong during \"chown $WWWDATA\" on writable directories"




chmod 660 $DIR/app/config/config.local.php &&\
chmod 660 $DIR/app/plugins/plugins.dat || die "### Something is wrong with config.local.php and/or plugins.dat"


exit 0


Права «переустанавливаются» с нуля. Так что можно запускать в любой момент, чтобы все пофиксить.

Имейте в виду что некоторые плагины умудряются нарезать картинки в своих директориях (например смайлики), поэтому может потребоваться их добавить.
0
упс директорию logs забыл убрать, это я для себя делал. уберите строчку: chown $WWWDATA $DIR/logs
0
Для каталогов выставляю 777, для файлов — 666.
Делаю это так.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.