Pertanyaan Izin climber WinSCP & grup ganti


Apakah ada cara untuk memberi tahu winscp untuk menjaga grup dan izin dari file unggah saya? Saya lelah memodifikasi halaman web / binari webapp dan perlu mengubah grup ke www-data sehingga server dapat membacanya.

Jika bukan aplikasi apa yang mungkin saya gunakan sebagai gantinya? Saya kebanyakan menggunakan winscp untuk kemudahan menyalin / menempel file ke server linux saya dan kemudahan browsing filesystem (bisa pergi antara 2+ folder dalam satu detik, tidak ada kesalahan ketik)


2
2017-12-30 06:38


asal




Jawaban:


Saya kira Anda mengalami masalah karena WinSCP menghapus file yang ada sebelum mengunggah yang baru - yang seharusnya tidak pernah terjadi kecuali kalau Anda tidak memiliki izin 'tulis' pada file lama, dalam hal ini menghapus dan mengganti adalah satu-satunya cara untuk WinSCP mengunggah file Anda.

Saat membuat file baru di Linux, grup utama pembuat konten akan menjadi grup file1, dan izin akan dihitung2 menggunakan (0666 & ~ umask). Pemilik dapat memodifikasi izin, tetapi hanya dapat mengubah grup file menjadi grup miliknya sendiri.

Dalam kasus situs web, saya biasanya mengatur setgid bit pada direktori, sehingga semua file yang saya buat di dalam menjadi milik grup itu:

sudo chown -R :www-data public_html/
find public_html/ -type d -exec chmod g+s {} \;

Jika filesystem server memiliki ACL diaktifkan, Anda juga bisa menentukan izin default untuk grup:

setfacl -Rdm g::rX public_html

Atau Anda dapat melewati langkah "setgid" dan "chgrp", dan hanya menetapkan izin default ke grup yang Anda inginkan:

setfacl -Rm g:www-data:rX public_html
setfacl -Rdm g:www-data-rX public_html

(Perintah dengan -d set default perizinan.)


  1. Kecuali direktori memiliki setgid bit, yang membuat file yang baru dibuat mewarisi grup direktori.
  2. Dapat dipengaruhi menggunakan ACL default pada direktori.

2
2017-12-30 18:53



'Yang seharusnya tidak pernah terjadi kecuali Anda tidak memiliki izin' menulis 'pada file lama' <- Itu masalahnya, direktori adalah 777 dan begitu juga semua file. Saya melakukan chmod -R 777./ terus-menerus kemudian ketika semuanya bekerja saya memperbaiki izin folder bin


Anda perlu mengkonfigurasi WinSCP agar tidak mentransfer ke file sementara (yang kemudian diubah namanya menjadi nama file target). Kemudian WinSCP akan langsung menulis ke file target, dan menjaga izin / kepemilikannya tetap utuh.

Pergi ke Preferensi> Transfer> Endurance> Aktifkan Transfer ke Nama Sementara.


1
2018-04-10 14:10





Atur gid dari folder dan sekarang harus menjaga grup ke www-data yang disediakan grup folder juga www-data


0
2018-01-14 05:04