Aplikasi pihak ke-3 tidak dapat menulis ke direktori melalui SFTP

0

Tadi malam, saya menginstal program bernama ScreenCloud di laptop Fedora 20 saya. Aplikasi ini mengunggah tangkapan layar yang saya ambil di komputer saya ke sejumlah tempat berbeda, salah satu opsi adalah ke server pribadi saya sendiri melalui SFTP.

Saya ingin memiliki URL gambar khusus untuk tangkapan layar saya, jadi saya mencoba mengaturnya di laptop saya. Saya berhasil menginstal program ke laptop saya dan memasukkan detailnya ke server CentOS 6.5 pribadi saya. Setelah memverifikasi bahwa program itu berhasil dapat terhubung melalui otentikasi kunci RSA, saya memulai proses unggah ke server saya hanya untuk mendapatkanUnable to write file! Check file permissions.

Untuk tujuan pengujian, saya awalnya meletakkan file di direktori home pengguna aplikasi itu masuk sebagai (demi percakapan, kami akan memanggil pengguna jflory7). Saya menerima Unable to writekesalahan yang sama seperti sebelumnya.

Idealnya, saya ingin meletakkan file ini di direktori web tertentu. Saya percaya saya memiliki izin yang diatur dengan benar di direktori web, tetapi hal yang membuat saya khawatir adalah bahwa program tidak dapat mengunggah tangkapan layar di direktori rumah saya sendiri.

Saya sudah merujuk ini dan pertanyaan ini untuk tujuan penelitian, tetapi mereka tidak dapat membantu saya. Jika diperlukan informasi lebih lanjut, silakan komentar.

Justin W. Flory
sumber

Jawaban:

0

Larutan

ScreenCloud menetapkan nama file sebagai sesuatu yang menggunakan garis miring, misalnya http://example.com/Screenshot-on-12/31/69-at-12-00.png, yang tidak bisa ditangani oleh server Linux karena garis miring itu bukan karakter yang dapat diterima. Solusinya secara manual mengubah nama tangkapan layar untuk mengecualikan garis miring, dan setelah itu, mengunggah tangkapan layar berfungsi dengan baik.

Justin W. Flory
sumber
0

Saya akan mencoba membuat pengguna dengan akses ke direktori web, yang dapat ditulis oleh ScreenCloud. Pastikan direktori yang Anda simpan mencakup seluruh direktori:

contoh

Selanjutnya, buat pengguna yang memiliki akses ke direktori web. Melakukan

useradd screencloud

dan

passwd screencloud

maka Anda dapat memberikan semua izin pada direktori www kepada pengguna dengan

chown -R screencloud:screencloud /var/www/

Pengguna sekarang akan memiliki server SFTP yang dikonfigurasi untuk dirinya sendiri, yang dapat Anda gunakan untuk mengunggah file.

kill_da_trolls
sumber
Tapi saya juga perlu Apache (pengguna apacheatau www-datatergantung pada OS Anda) untuk mempertahankan akses ke direktori web sehingga tamu anonim yang menelusuri server web saya memiliki izin untuk menjelajahi tanpa masalah.
Justin W. Flory
Sudahkah Anda mencoba mengunggah melalui apache atau pengguna data-www? Saya telah membuat pengguna baru dan itu tidak mengatur ulang apache dan pengguna www-data saya, dan saya masih dapat menelusuri konten web saya dengan baik.
kill_da_trolls
Saya dapat mencoba ini, tetapi saya hanya ingin satu pengguna dapat masuk ke server saya (misalnya jflory7) melalui otentikasi kunci RSA. Agar saya dapat menggunakan metode itu, saya harus membuat apachepengguna sehingga bisa masuk, dan kemudian saya harus membuatnya menjadi salah satu pengguna yang dapat login secara langsung sehingga saya bisa menggunakan program seperti sebagai FileZilla. Idealnya, akan lebih disukai jika saya bisa menggunakan pengguna saya yang ada untuk mengunggah. Sebagai ujian, saya juga mencoba chmod 777dan chown user:userke direktori yang saya tulis, dan sepertinya tidak berpengaruh.
Justin W. Flory