У меня есть сервер CentOS, работающий в Таиланде, и я нахожусь в Канаде.
Парень из компьютерного центра, который настраивал для меня сервер, толком не разбирается в Linux и оставил меня в стороне, чтобы я мог решить эту проблему.
Я только что перешел с Mac Server на Linux-сервер, и первое, с чем я столкнулся сейчас, это
`file name` has failed to upload due to an error
The uploaded file could not be moved to `location name`
Так случилось, что я знал из своего опыта, что проблема связана с разрешениями.
Итак, я проверил всю свою папку и обнаружил, что все в разрешении папки похоже на myusername
mygroupname
затем я проверил httpd
файл на сервере, и по умолчанию apache
apache
.
У меня вопрос в том, как сделать так, чтобы мой пользователь был в одной группе с apache
группу, чтобы у меня не возникло проблем с загрузкой, изменением данных в моем файле ....?
Но без необходимости влиять на другого пользователя на том же сервере.
У меня учетная запись администратора, но не root, но я могу без проблем менять что-то в корне сервера.
Когда я работал с godaddy.com, никогда не было проблем с разрешением, и я хотел бы знать, как они это настраивают :(
sudo usermod -G apache myusername
добавлю myusername
к apache
группа. Когда вы говорите, что у вас есть административный, но не root-доступ к серверу, я надеюсь, что вы имеете в виду, что у вас есть полный доступ sudo и вы просто не можете войти в систему как root.
В качестве альтернативы, если у вас нет доступа к sudo, но есть другие средства для обновления файлов, вы можете редактировать /etc/group
и измените строку, которая начинается apache:
, добавив ,myusername
в конце, например:
apache:x:502:apache,otherusername,myusername