Какие настройки разрешений сделают / var / www доступным без администратора? [дубликат]

Как веб-мастеру мне нужен быстрый доступ к / var / www. Что я должен установить в разрешениях на каталог, чтобы избавиться от «открывать от имени администратора», чтобы изменять и создавать файлы? Тем не менее, я хочу, чтобы он был безопасным, поскольку его можно было модифицировать только с моей машины.

Или есть способ всегда открывать все как администратор?

2
задан 18 December 2013 в 08:01

4 ответа

вот мое предложение:

$ 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, хотя я бы не рекомендовал это делать. частично потому, что это небезопасно, и частично потому, что я думаю, что некоторые вещи, вероятно, сломаются, если вы это сделаете.

0
ответ дан 18 December 2013 в 08:01

Или есть способ всегда открывать все как администратор?

Может быть, вы хотите:

cd /var/www/
sudo -u www-data
0
ответ дан 18 December 2013 в 08:01

я использовал эту команду

Sudo chown -Rv www-data / var / www

Не нужно выходить из системы / завершать сезон рабочего стола. Я всегда регистрируюсь как root, когда хочу работать в localhost, после добавления некоторых файлов я всегда использую эту команду.

0
ответ дан 18 December 2013 в 08:01
  • 1
    Я благодарю всех пользователей, которые способствовали этому обсуждению. Моя проблема была решена с помощью команды выше. – Serine 12 June 2015 в 02:18

Я предполагаю, что вы говорите об Apache. Если это так, я бы назначил пользователя и группу для пользователя, под которым работает apache (это можно узнать с помощью ps aux|grep apache|awk '{print $1}'). Это сделает файлы и каталоги доступными для редактирования только пользователю root. Вот команда для изменения прав доступа (если apache - пользователь):

 chown -R www-data:www-data /var/www
0
ответ дан 18 December 2013 в 08:01

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

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