На этот вопрос уже есть ответ здесь:
Как веб-мастеру мне нужен быстрый доступ к / var / www. Что я должен установить в разрешениях на каталог, чтобы избавиться от «открывать от имени администратора», чтобы изменять и создавать файлы? Тем не менее, я хочу, чтобы он был безопасным, поскольку его можно было модифицировать только с моей машины.
Или есть способ всегда открывать все как администратор?
вот мое предложение:
$ sudo chown www-data:www-data -R /var/www
(изменяет права доступа к www-данным). Я не уверен, почему он по умолчанию рутируется.
$ sudo gpasswd -a $USER www-data (add yourself to the www-data group)
$ sudo chmod g+rw -R /var/www #make all files write by group owner.
$ sudo find -type d -exec chmod g+rwx {} \; #find folders and make sure group has rwx access.
Выйти, снова войти.
Теперь вы должны иметь возможность писать любые файлы самостоятельно.
Вы можете просто указать / var / www своему $ USER, хотя я бы не рекомендовал это делать. частично потому, что это небезопасно, и частично потому, что я думаю, что некоторые вещи, вероятно, сломаются, если вы это сделаете.
Или есть способ всегда открывать все как администратор?
Может быть, вы хотите:
cd /var/www/
sudo -u www-data
я использовал эту команду
Sudo chown -Rv www-data / var / www
Не нужно выходить из системы / завершать сезон рабочего стола. Я всегда регистрируюсь как root, когда хочу работать в localhost, после добавления некоторых файлов я всегда использую эту команду.
Я предполагаю, что вы говорите об Apache. Если это так, я бы назначил пользователя и группу для пользователя, под которым работает apache (это можно узнать с помощью ps aux|grep apache|awk '{print $1}'
). Это сделает файлы и каталоги доступными для редактирования только пользователю root. Вот команда для изменения прав доступа (если apache - пользователь):
chown -R www-data:www-data /var/www