Buat folder bersama untuk pengguna yang dipenjara VSFTP di Linux

1

Saya memiliki sesuatu yang ingin saya lakukan. Saya telah menyiapkan server VSFTP, dan menempatkan penggunanya di "penjara", sehingga mereka tidak dapat mencari di tempat lain kecuali direktori home mereka.

Namun, sekarang saya ingin melakukan sesuatu yang lebih. Saya ingin menemukan cara untuk membuat folder bersama di antara para pengguna ini, sehingga setiap orang dari mereka dapat membaca dan menulis di dalamnya. Tapi saya belum melakukannya. Gagasan pertama saya adalah membuat folder eksternal, memberikan izin yang tepat, dan membuat tautan di setiap folder rumah, sehingga mereka dapat mengaksesnya, tetapi tidak berfungsi (pengguna masih tidak dapat mengaksesnya karena dipenjara) . Ada ide? Tentu saja para pengguna seharusnya tidak dapat melihat "ke atas" dari folder bersama, seperti direktori home mereka.

Noob Doob
sumber

Jawaban:

1

Anda dapat menggunakan a bind mount(8):

mount -o bind /tmp/ftpshare /ftp/jail/user1/share

sebagai solusi.

MolbOrg
sumber
@ Dawud Apakah ini satu-satunya hal yang harus saya lakukan? Saya membuat folder kosong di direktori pengguna, dan setelah saya mengeksekusi perintah, saya mendapatkan kesalahan ini: mount: / tmp / ftpshare bukan perangkat blok. (Tentu saja saya menggunakan jalur folder masing-masing dari sistem saya).
Noob Doob
kamu harus menggunakan mengikat opsi, ia memberi tahu perintah mount untuk menggunakan sumber sebagai direktori, bukan sebagai perangkat blok. Direktori sumber dan tujuan harus ada. Direktori tujuan akan memiliki pengguna yang sama: grup dan izin sebagai sumber, juga jika Anda mengubahnya beberapa di direktori sumber - itu akan berubah juga pada tujuan juga. Anda dapat menghitung tautan keras direktori seperti itu.
MolbOrg
@ Dawud saya harus menggunakan "bind" dan NOT "--bind"? Mungkin itu adalah kesalahanku selama ini: P
Noob Doob
Anda harus menggunakan perintah mount dalam bentuk tertulis: mount -o bind / source / destination . karena NB u dapat menggunakannya beberapa kali dengan sumber yang sama dan tujuan yang berbeda.
MolbOrg