Я использую Ubuntu 14.04 и vsftpd. Раньше моя учетная запись (не root) имела полный доступ, более или менее, к FTP или SFTP ко всему на моем сервере и редактированию любого файла, который могла редактировать моя учетная запись пользователя. Теперь, недавно, я не могу ничего редактировать, только просматривать. В качестве конкретного примера, я не могу загружать, /var/www
хотя мой пользователь является членом группы www-data
, и эта группа владеет файлами (права доступа к файлам/папкам правильные).
Я не очень хорошо знаком с vsftpd и тем, как он работает. Мне в основном нужно иметь возможность подключаться по FTP или SFTP к моему /var/www
каталогу, чтобы редактировать мой веб-сайт. В чем может быть моя проблема?
EDIT: Конкретное сообщение об ошибке при использовании FTP:553 Could not create file.
решение1
Вы сможете изменить разрешения (через терминал на машине или через SSH), выполнив следующую команду, чтобы пользователи, отличные от root, могли получить к ней доступ:
sudo chmod -R 757 /var/www
или так, чтобы он принадлежал вашему пользователю (который должен быть определен с помощью $USER
):
sudo chown -R $USER:$USER /var/www
Это необходимо сделать, поскольку только владелец+группа могут читать, писать и выполнять в /var/www
, но другие пользователи могут только читать и выполнять, включая пользователя, которого вы используете для проверки, и папки.
Для получения более подробной информации см.man chmod
иman chown