Saya telah berjuang dengan izin sejauh ini, dan memposting pertanyaan lain tetapi mengidentifikasi apa masalahnya, belum ada cara untuk memperbaikinya.
Pengaturan saya:
- Ubuntu Desktop dengan tumpukan LAMP
- 5 "pengguna" Saya membuat pengguna yang saya buat di server ubuntu menggunakan
sudo useradd -r -s /bin/false USERNAME
dan yang digunakan untuk mengakses folder bersama jaringan lokal, yaitu untuk komputer di jaringan saya untuk terhubung ke folder / var / www, dibagikan menggunakan Samba. - EDIT: Tujuannya adalah untuk membuat semacam "master localhost" di mana semua komputer di jaringan lokal saya dapat bekerja di situs web yang sama, secara lokal (saya TIDAK punya alamat IP statis sehingga server tidak dapat diakses dari tempat lain) .
Masalahku:
Saat ini ketika saya membuat folder baru di /var/www/html
(mis: Membuat folder / var / www / html / testsite1) menggunakan komputer jaringan apa pun, folder ini secara otomatis dimiliki oleh boris:www-data
("boris" sebagai pengguna admin utama di desktop Ubuntu saya menginstal , dan memang menampilkan boris: www-data saat dijalankan ls -l
pada folder yang baru dibuat), yang menyebabkan masalah dengan pengaturan saya saat ini (kebanyakan menggunakan Duplicator Plugin untuk wordpress oleh LifeInTheGrid). Namun, saya /var/www
dan saya /var/www/html
dimiliki olehwww-data:www-data
Karenanya, saya ingin tahu bagaimana saya dapat:
Ubah kepemilikan menjadi www-data: www-data dari semua file DAN direktori di bawah / var / www dan / var / www / html
Pastikan file atau folder apa pun yang akan saya buat dengan pengguna jaringan saya secara otomatis akan dimiliki oleh www-data: www-data (Itu termasuk file yang secara otomatis dibuat oleh skrip php seperti yang dilakukan oleh plugin Duplicator jika saya tidak salah).
Apakah ada cara untuk melakukan itu?
Catatan: Saya seorang pemula super dengan hal-hal yang berkaitan dengan Linux dan baris perintah, tapi saya mengejar ketinggalan dengan cepat.
Catatan 2: umask sudah diset sebagai 0002
EDIT:
Mencoba ini:
sudo chown -R www-data:www-data /var/www/
Dan kemudian set bit setuid dan setgid dengan melakukan ini:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Kemudian log-off, restart apache, dan mencoba membuat folder baru menggunakan Mac yang terhubung ke server saya melalui IP jaringan (IP lokal, bukan statis).
Saya Ran
ls -l on /var/www/html
Output masih:
drwxr-sr-x 2 boris www-data testsite1
catatan:
Saya sudah memeriksa konfigurasi apache saya sebelumnya dan envvars, sudah diatur ke:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDIT: Saya mencoba mundur, misalnya mengatur segala sesuatu untuk dimiliki oleh boris: www-data dan mengatur konfigurasi apvv envvars saya ke boris: www-data. BEKERJA!
Inilah yang saya lakukan:
Envvars yang diubah menjadi
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Ran
sudo chown -R boris:www-data /var/www/
Restart Apachem, buat folder baru, tambahkan file saya, jalankan plugin, sekarang katanya bagus !!!