Установил на Ubuntu 10.04 сервер LAMP для тестирования веб контента (по аналогии с Денвером).
Все отлично стало. Перенаправил www папку в домашнюю директорию. Сделал изменения в конфигах. Все видит, все работает.
Начал ставить CMS LiveStreet. Запустил установщик. Он потребовал права на чтение и запись папок и файлов в www. Вроде все просто.
Не долго думая через наутилус изменил права конфиг файла, а вот папки упорно не хотят изменяться под наутилусом. Пробовал через sudo chmod и под юзером и под root. Как уперлись эти папки и не желают изменять права.
В наутилусе просто слетают на дефолтные.
В терминале не видит каталога.
Вот код для терминала:
sudo chmod -R 775 /home/user/www/tmp
Может я что то пропустил, причем простое и обычное. Голова короче забилась. Ведь изначально весь корневой каталог под root и далее по нисходящей.
Я поначалу полез туда и тупанул. В результате пришлось Ось переустанавливать.
Короче хелп. Папки не системные, домашние... :(
Траблы с правами
loop20, ::
1. От кого работает LAMP?
2. Выставить изначально chown на .../www
Пример:
[console]$ chown -Rv www-data:www-data /var/www[/console]
3. Cмотрим документацию CMS LiveStreet - какие каталоги/файлы/права нужны.
4. Например рекурсивно выставляем для каталогов 755 для файлов 644 :
[console]$ find /var/www -type d -exec chmod 755 {} +
$ find /var/www -type f -exec chmod 644 {} +[/console]
неверное решение - это перенаправление папки ЛАМПа в ХОМяк...
Почему?
1. Несекюрно ибо под этим пользоватлем будет доступна в хомяке.Обычно страдают обратным - запрещают апачу брать файлы из дом папок(например при помощи СеЛинукса...
2. ЦМС Ваш наверно хочет работать под пользователем типа cms, а папке права поменять не может ибо это домашняя папка и у нее по идее права drwsr-sr-x. что такое S(в пользователе и группе? - читайте основы прав файлов и папок)
Харитон прав, располагать www надо либо в /home/www, либо как предлагается по-умолчанию в /var/www, можно в /srv/www...
Еще лучше на отдельном разделе который будет монтироваться допустим в /mnt/www или в /srv.
Структура примерно такая:
.www/
|- site.livestreet.com/
|- site.drupal.com/
|- site.wordpress.com/LAMP из под юзера. Комп отрублен от инета, я единственный юзер.
А собственно, чего я опять туплю
1. gconf-editor
2. apps-nautilus-preferences-show_advanced_permissions шлепаем галочку.
И получаем нормальную закладку с правами доступа чтение-запись-исполнение. Чтои проделываем для папки.
И о чудо! Движок стал как к себе домой.
Спасибо граждане, за советы. Тема собссно закрыта. Но мож кому пригодится. Хотя это опять же как я и думал просто.
LAMP из под юзера. Комп отрублен от инета, я единственный юзер.
Начинать с этого надо было. :[
Бывает, однако.... :o
loop20,
но часто бывает что сторонние проги требуют выполняться из под своего пользователя и вот тогда в папке /home/ вы получите отлуп, так как по ее правам идут наследие прав папки владельца.
если уж так хотелось в домашку хранить, то ставьте куда хотите а потом симлинком свяжите в дом.папку... а то и mount --bind -это даже правильнее будет...
бум думать... пока все нормально..