Saya membuat situs web dan bagian dari fungsinya adalah untuk menulis data yang dihasilkan pengguna dengan php. Saya menggunakan nginx di Ubuntu 13.04. Suatu saat saya hanya menguji dan semuanya dilayani melalui nginx di locahost.
Script php saya gagal menulis file teks (walaupun saya bisa melakukan ini secara manual) dan saya pikir ini masalah izin untuk menulis ke direktori /var/www/example.com/public_html saya.
Saat ini saya (iain) memiliki direktori ini tetapi tampaknya akan lebih masuk akal untuk mentransfer kepemilikan direktori / var / www dan semua yang ada di dalamnya kepada pengguna data-www (atau yang seharusnya dikelompokkan?) Dan menambahkan diri saya ke grup data-www. Apakah mengikuti cara yang benar untuk melakukan ini?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Jadi apakah ini berarti siapa pun di grup www-data sekarang dapat membaca, menulis, dan exec di / var / www?
sumber
cp -r php /var/www/example.com/public_html
dan saya mendapat izin ditolak. Saya berada di grup data-www yang memiliki rwxrwx --- izin untuk dir ini. Kenapa ini?www-data:www-data
, yang ini memecahkan masalah dengan izin yang hilang. Terima kasih.