Невозможно переименовать файл с разрешениями 777 через FTP - PullRequest
0 голосов
/ 19 октября 2010

Я работал с функцией php ftp_rename и получал ошибку отказа в разрешении при переименовании расширения файла, чтобы указать, что оно было загружено.

Чтобы убедиться, что это не проблема с настройкой php, я попытался запустить ftping вручную. Вот где я в тупике.

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rwxrwxrwx    1 1000     1000          179 Oct 18 16:12 File_20101018041300.csv
226 Directory send OK.
ftp> rename File_2010101804300.csv File_20101018041300.csv.downloaded
550 Permission denied.

Есть идеи о том, что происходит?

Ответы [ 3 ]

4 голосов
/ 19 октября 2010

Убедитесь, что у вас есть права на запись в каталог, содержащий файл.

Когда вы переименовываете файл, вы также изменяете запись каталога.

3 голосов
/ 19 октября 2010

Для переименования требуются права на запись в родительскую папку, а не в сам файл.

1 голос
/ 19 октября 2010

Оказывается, мне пришлось раскомментировать следующую строку в /etc/vsftp.conf

#write_enable=YES
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...