Не могу сохранить файлы в / var / www, используя лампу, установленную с tasksel

Я только что установил лампу с тасселом, и она работает. Но

  1. внутри /var/www я могу создавать файлы только с помощью sudo из терминала, я не знаю почему. В другой установке Ubuntu у меня не было такой проблемы.
  2. Я создал файл с именем index.php и даже не могу его сохранить.

Это ошибка, которую я получаю из Sublime Text:

Unable to save /var/www/index.php
Error: unable to create tmp file in /var/www

И это от Джани:

Error opening file '/var/www/index.php': Permission denied
The file on disk may now be truncated!
3
задан 21 September 2013 в 22:31

1 ответ

Если Вы собираетесь быть пользователем, поддерживающим сайт, то сделайте его так, чтобы Ваш идентификатор пользователя мог отредактировать файлы.

cd /var/www && sudo chown -R `whoami`:`whoami` .

Если Вы сделаете это, то Вы сможете изменить файлы под/var/www, потому что файлы будут принадлежать Вам и Вашей персональной группе.-R выполняет команду рекурсивно - это работает на текущем файле (каталог) и всех файлах в, и в соответствии с каталогом (включал скрытые файлы),

Если Вы недавно не выполнили команду sudo (несколько минут), она попросит у Вас Вашего личного пароля.

Также возможно создать группы и все это. Однако это - самый простой путь.

Удостоверьтесь, что файлы читаемы веб-сервером. Если это - проблема, то - потому что Вы владеете файлами теперь, можно использовать команду chmod:

cd /var/www && chmod -R o+r .

Если это не делает исполняемый файл каталогов, можно хотеть также сделать:

find /var/www -type d -print0 | xargs -0 chmod o+x

Это (найдет), собирают список имен каталогов и передают их (поскольку пустой указатель разграничил список) к xargs, который выполнит chmod для создания исполняемого файла каталогов.

Как явлено связано: что самый простой путь состоит в том, чтобы отредактировать и добавить файлы к "/var/www"?, – Desmond Hume 12 ноября '12 в 14:42 предложенный @DonFaulkner

Из соображений безопасности это - вероятно, лучшее содержание/var/www принадлежавший root:root, таким образом, вместо sudo chgrp -R www-data /var/www это лучше быть sudo chgrp -R www-data /var/www/*

7
ответ дан 21 September 2013 в 22:31

Другие вопросы по тегам:

Похожие вопросы: