Я следую простому руководству по установке, и у меня есть вопрос нуба. Я устанавливаю программное обеспечение Movim (руководство: https://github.com/movim/movim/wiki/Install-Movim )
Часть руководства «Загрузка» указывает мне: sudo -s -u www-data
Когда я запускаю эту команду, я получаю:
root@linux:/var/www# sudo -s -u www-data
bash: /root/.bashrc: Permission denied
www-data@linux:/var/www$
Я пытался изменить / etc / passwd с nologin на / bin / bash:
www-data:x:33:33:www-data:/var/www:/bin/bash
Но я получаю ту же ошибку. Если я все равно продолжу копировать исходный код из репозитория с помощью git, я получу:
www-data@linux:/var/www$ git clone https://github.com/movim/movim.git
fatal: could not create work tree dir 'movim'.: Permission denied
Что я делаю не так? Что я могу сделать, не делая систему небезопасной?
Спасибо!
Для решения проблемы один, необходимо быть в пользовательском терминале не корневым терминалом при создании команды.
команда sudo -s -u www-data
изменяет пользователя на www-данные, но в корневом корневом каталоге, который .bashrc
не доступен для пользовательских www-данных.
второй выпуск - то, что Ваш/var/www каталог имеет неправильные полномочия и установлен для корня как владелец и корень как группа. Это должно быть установлено на www-данные для обоих.
sudo chown -R www-data:www-data /var/www
, после того как Вы внесли эти изменения, у Вас должно быть меньше проблем