Просто испортил сервер, неправильно использующий chown, как правильно его выполнить? - PullRequest
0 голосов
/ 21 декабря 2010

Я переезжаю со старого общего хоста на выделенный сервер в 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 Ответ

2 голосов
/ 21 декабря 2010

Ваша команда действительно указывает абсолютный путь к корню файловой системы. Любой путь, начинающийся с «/», является абсолютным. Вам нужно:

chown -R newuser .

или

chown -R newuser /var/www/vhosts/mysite.com/httpdocs
...