Saya butuh bantuan mengatur izin atau kepemilikan yang benar dari root dokumen apache. Inilah yang saya butuhkan:
- berbagai situs web yang disimpan di
/var/www/html/<site>
- dua pengguna harus memperbarui / mengelola situs web melalui ssh
- kepemilikan harus berbeda dari pengguna apache (untuk keamanan)
Bagaimana saya bisa melakukan ini? Saat ini semua file dapat ditulis oleh dunia, yang tidak baik. Server menjalankan CentOS 5.5
Terima kasih
Jawaban:
Buat grup baru
Tambahkan pengguna Anda ke grup
Ubah kepemilikan direktori situs
Ubah izin direktori situs
Sekarang siapa pun dapat membaca file (termasuk pengguna apache) tetapi hanya root dan webadmin yang dapat mengubah kontennya.
sumber
umask
perintah. Info lebih lanjut di sini osr507doc.sco.com/en/OSUserG/_default_perms_new_file.htmlSaya lebih suka me-mount partisi dengan -o acl. Ini memungkinkan Anda untuk menggunakan perintah setfacl untuk memberikan izin berbutir halus pada file dan folder, alih-alih hanya menentukan izin grup-pengguna-lainnya.
Jadi, letakkan acl ke baris partisi Anda di / etc / fstab, atau remount dengan mount -o remount, acl / mnt / xy, dan kemudian berikan kepemilikan direktori web Anda kepada siapa pun: siapa pun. Chmod ke 770, dan gunakan setfacl untuk memberikan izin menulis hanya pada folder yang membutuhkannya, mis. berikan www-data (atau pengguna yang dijalankan oleh server web Anda) tulis izin untuk folder unggah, dan berikan izin tulis kepada pengguna Anda sendiri untuk seluruh direktori.
Sekarang tidak ada yang bisa membaca file Anda, selain server web Anda, dan pengguna Anda sendiri. Anda dapat menulis ke setiap file di folder, dan server web hanya dapat menulis ke folder unggah.
sumber