Прошлой ночью я установил программу под названием ScreenCloud на свой ноутбук Fedora 20. Это приложение загружает скриншоты, которые я делаю на своем компьютере, в несколько разных мест, один из вариантов - на свой личный сервер через SFTP.

Я хотел иметь собственный URL-адрес изображения для своих скриншотов, поэтому я попытался настроить его на своем ноутбуке. Я успешно установил программу на свой ноутбук и ввел данные на свой частный сервер CentOS 6.5. Убедившись, что программе удалось успешно подключиться через аутентификацию по ключу RSA, я инициировал процесс загрузки на свой сервер только для того, чтобы получить Unable to write file! Check file permissions.

В целях тестирования я изначально поместил файл в домашний каталог пользователя, в который входило приложение, (для разговора мы будем называть пользователя jflory7). Я получил такую же Unable to write ошибки, как и раньше.

В идеале я хотел бы поместить этот файл в определенный веб-каталог. Я считаю, что у меня правильно настроены разрешения в веб-каталоге, но меня беспокоит то, что программе не удалось загрузить снимок экрана в мой домашний каталог.

Я уже упоминал об этом и этом вопросе в исследовательских целях, но они не смогли мне помочь. Если вам нужна дополнительная информация, пожалуйста, прокомментируйте.

2 ответа2

0

Решение

По умолчанию ScreenCloud использует имя файла как косую черту, например http://example.com/Screenshot-on-12/31/69-at-12-00.png , которую сервер Linux не может обработать, поскольку косые черты не были недопустимые символы. Решением было изменение имени скриншота вручную, чтобы исключить косые черты, и после этого загрузка скриншотов работала нормально.

0

Я бы попробовал создать пользователя с доступом к веб-каталогу, доступному для записи с помощью ScreenCloud. Убедитесь, что каталог, в который вы сохраняете, включает в себя весь каталог:

пример

Затем создайте пользователя, который имеет доступ к веб-каталогу. Делать

useradd screencloud

а также

passwd screencloud

тогда вы можете предоставить все разрешения в каталоге www пользователю

chown -R screencloud:screencloud /var/www/

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .