Ошибка WINSCP: в доступе отказано. Код ошибки: 3 Сообщение об ошибке от сервера: В доступе отказано.
Я создал 11 папок с одной картинкой в каждой из них, пока тестировал свой веб-сайт. Я сейчас пытаюсь удалить эти папки на WINSCP, но я получаю сообщение об ошибке, написанное выше. Папки были созданы с использованием PHP-скрипта в моем приложении codeigniter. Папки создаются, когда пользователь входит в приложение codeigniter и заполняет форму.
Я создал папку, используя функцию: mkdir ($ path).
Я скопировал изображение в папку с помощью функции: copy ($ pic, $ path).
На WinSCP папки и картинки имеют владельца apache.
Как я могу удалить папки сейчас? Из того, что я понимаю, я не могу удалить папки на WinSCP, потому что я вошел в свою личную учетную запись, а не apache. Я попытался создать ссылку на свое веб-приложение, которая меняет права доступа к папке и входит в систему как учетная запись пользователя, создавшая папки. Это возвращает мне ошибку codeignter «chown: Операция не разрешена».
Так как я могу удалить папки как владелец apache? Нужно ли использовать консоль WinSCP?
Я узнал, как удалить эти папки. Я сделал компонент удаления для моего приложения. Когда компонент был закончен, я вошел в систему и использовал компонент удаления. Это позволило мне удалить папки.
Ну, как я понимаю, вы пытаетесь удалить папки, когда вы вошли в систему со своей личной учетной записью, но папки принадлежат пользователю apache. Есть несколько возможных решений вашей проблемы.
Один из них, как предлагается в комментарии, — войти в WinSCP от имени пользователя root.
Другой вариант — добавить личный аккаунт в группу apache. Если папка, которую вы хотите удалить, доступна для записи по группе, то вы сможете удалить папку
Другой вариант — запустить apache и php под своей учетной записью.
Других решений пока нет …