Saya memiliki php yang diinstal pada mesin ubuntu saya. Root web adalah/var/www
Saya mengatur izin untuk folder ini seperti ini:
sudo chown -R ftpuser: www-data / var / www
ftpuser adalah pengguna yang saya atur sehingga saya dapat ftp ke / var / www dari komputer lain di jaringan. www-data adalah php yang digunakan pengguna. Saya mengecek menggunakan whoami
dari php.
Setiap kali saya ftp mengunggah file baru ke mesin, grup tidak memiliki izin untuk file tersebut. Jadi ketika saya mencoba mengaksesnya di browser saya melalui machine-name/new-file.php
saya diberitahu izin ditolak dan saya harus pergi dan chmod
file baru.
Saya bertanya-tanya apakah ada cara saya dapat default pengguna data-www / grup untuk memiliki izin akses ke file baru jadi saya tidak harus menyimpan chmod setiap file baru?
sumber
chmod g+s
dansetfacl
perintah (dan parameternya).Saya yakin Anda sudah menyelesaikan ini, jadi ini untuk siapa saja dengan permintaan serupa
jalankan perintah "ubah kepemilikan" pada folder webroot Anda:
Ini akan membuat Anda pemiliknya mengganti "manny" dengan nama pengguna Anda, memungkinkan Anda untuk menulis / membaca di dalam folder www
sumber
Jika server web Anda bahkan tidak dapat membaca file, kemungkinan besar izinnya
new-file.php
adalah sekitar 600 (baca dan tulis untuk pemilik). Cari pengaturan umask di aplikasi FTP Anda, dan pastikan itu seperti 007.Jika aplikasi web Anda perlu chmod file (atau operasi lain yang hanya dapat dilakukan oleh pemilik file), Anda memerlukan pendekatan lain. Jika Anda menggunakan Apache, Anda harus mempertimbangkan menggunakan MPM gatal . Dengan modul itu, Anda dapat membuat Apache menjalankan / membuka file menggunakan pengguna yang sama dengan "ftpuser". Jika Anda memerlukan informasi lebih lanjut tentang subjek ini, tambahkan komentar.
sumber