Saya memiliki dua server Linux:
fileserver
Debian 5.0.3 (2.6.26-2-686)
Samba versi 3.4.2
apache
Ubuntu 10.04 LTS (2.6.32-23-generic)
Apache 2.2.14
Saya memiliki sejumlah saham Samba di server file sehingga saya dapat mengakses file dari PC Windows. Saya juga mengekspor /data/www-data
ke server apache , tempat saya menginstalnya /var/www
.
Penyiapannya oke, kecuali ketika saya datang untuk membuat file di NFS mount. Saya berakhir dengan file yang tidak dapat dibaca oleh Apache, atau yang tidak dapat dimodifikasi oleh pengguna lain di sistem saya.
Dengan Samba, saya dapat menentukan force user
, force group
, create mask
dan directory mask
, dan memastikan bahwa semua file yang dibuat dengan izin cocok untuk web server Apache saya. Saya tidak dapat menemukan cara untuk melakukan ini dengan NFS. Apakah ada cara untuk memaksa izin dan kepemilikan dengan NFS - apakah saya kehilangan sesuatu yang jelas?
Walaupun saya telah menghabiskan cukup banyak waktu dengan Linux, dan saya menyapih diri saya dari Windows, saya masih belum cukup terbiasa dengan izin Linux ... Jika ini bukan cara yang tepat untuk melakukan sesuatu, saya terbuka untuk saran alternatif.
sumber
www-data
grup di File server, menugaskan pengguna yang diperlukan, kemudian mengaturwww-data
ID grup yang sama di kedua server. Saya juga mengatur bit grup pada/data/www-data
folder denganchmod -R g+s /var/www-data
. Sekarang bekerja dengan sempurna. Terima kasih atas bantuan Anda.Anda juga dapat menggunakan
all_squash
opsi yang membuat anonim (pengguna & grup) semua file & folder yang diekspor, dan melampirkannya ke GID & UID tertentu.Masalahnya adalah bahwa semua pengguna di
apache
server akan melihat titik mount Anda dengannobody nobody
sebagai pengguna & grup, dan bisa menulis di mount (tetapi bagaimanapun, pada server Samba, file akan dibuat sebagai<your UID>
/<your GID>
).sumber