Просто испортил сервер, неправильно использующий chown, как правильно его выполнить?
Я перехожу со старого общего хоста на выделенный сервер в MediaTemple. Сервер работает под управлением Plesk CP, но, насколько я могу судить, через интерфейс невозможно сделать то, что я хочу.
На старом общем хосте под управлением cPanel я создаю архив.zip всех файлов сайта. Я загрузил это на свой компьютер, затем загрузил его с FTP на новую учетную запись хоста, которую я настроил.
Наконец, я вошел через SSH, перешел в каталог, в котором хранился zip (что-то вроде var/www/vhosts/mysite.com/httpdocs/
и побежал unzip
команда в файле sitearchive.zip
, Это извлекло все просто отлично. Сайт работает нормально.
Проблема: когда я пытался редактировать файл через FTP, я получил Error - 160: Permission Denied.
Когда я получаю информацию для файла, который пытаюсь отредактировать, он говорит, что владелец и группа swimwir1
,
Я пытался использовать chown
на данный момент, чтобы сменить владельца - и да, как вы можете сказать, я немного неопытен в SSH;) к счастью, сервер был новым, так как команда, которую я выполнил, - chown -R newuser /
казалось, чтобы испортить кучу вещей. Причину я использовал /
в конце, а не /var/www/vhosts/mysite.com/httpdocs/
потому что я бы уже cd
в их, так что я предположил, /
был относительно того, где я работал. Это может иметь место, я понятия не имею, так или иначе - Plesk больше не был доступен, хотя Apache и все продолжали работать. Я осознал свою ошибку и решил, что это не стоит хлопот: 1) быть любителем и 2) пытаться ее исправить, я просто заново подготовил сервер для запуска заново.
Итак, что мне делать, чтобы правильно изменить владельца этих файлов?
Спасибо за помощь смущенному новичку!
Джек
1 ответ
Ваша команда действительно указывает абсолютный путь к корню файловой системы. Любой путь, начинающийся с "/", является абсолютным. Тебе нужно:
chown -R newuser .
или же:
chown -R newuser /var/www/vhosts/mysite.com/httpdocs