Izin yang benar untuk / var / www / html?

Jawaban:

8

sebagai root:

chown -R user /var/www/html/

Ganti "pengguna" dengan nama pengguna Anda.

Lucas Kauffman
sumber
1
Ini tidak akan berfungsi kecuali Anda memiliki hak istimewa. Jika pengguna tidak dapat menulis atau mengubah hal-hal di / var / www / html, ia kemungkinan tidak dapat mengubah izin juga.
gabe.
Anda benar, saya akan mengedit jawaban saya
Lucas Kauffman
3
sebagian besar waktu dir / var / www / html dimiliki oleh pengguna web (www-data atau http, ...). Menambahkan pengguna Anda ke grup itu juga memperbaiki masalah.
Goez
1
"sebagian besar waktu" adalah "pada beberapa distribusi"
mattdm
@LucasKauffman, saya menyukainya.
abu abu
4

Temukan grup /var/www/htmlmilik, biasanya salah satu dari apache, www, atau webmaster. Kemudian tambahkan pengguna Anda ke grup itu.

sudo usermod -a -G <groupname> <your_username>

di mana nama grup yang dimiliki / var / www / html dan adalah nama pengguna Anda.

Kevin M.
sumber
6
Kecuali grupnya root. Maka, jangan lakukan itu.
mattdm
1
@mattdm Itu adalah poin bagus yang saya tidak pikirkan. Namun, saya ragu bahwa pemilik /var/www/htmlakan menjadi root kecuali dia membuat beberapa perubahan konfigurasi. Namun, saya tidak berpikir ini akan terjadi.
Kevin M
2
Root adalah pemilik default direktori itu di semua sistem Fedora dan RHEL, dan semua turunan yang saya ketahui.
mattdm
Dengan Digital Ocean awal saya Ubuntu 14.0.4.1 /var/www/html/diatur sebagai root: root dimiliki sehingga perubahan grup dan pemilik kadang-kadang diperlukan dan pengguna tidak boleh ditambahkan ke root grup seperti yang disarankan mattdm.
ulas
@KevinM menjadi ahli Ubuntu sangat bagus, tetapi rasa lainnya berbeda. RHEL / CENTOS / Fedora memberikan banyak file penting, termasuk yang ini, kepemilikan root / root. Saya memiliki paranoia yang sehat tentang mengubah kepemilikan, karena saya cenderung ke sini, karena saya tidak ingin merusak Apache.
Sinthia V
4

Saran saya adalah menggunakan /srv/. Untuk itulah ia ada. Buat hierarki yang sesuai (mungkin /srv/www/, tetapi mungkin sesuatu yang lebih sesuai untuk grup Anda). Kemudian, ubah konfigurasi Apache sehingga direktori baru adalah milik Anda DocumentRoot.

Ini memiliki beberapa keunggulan:

  • Anda bekerja di ruang yang menurut definisi disediakan untuk file untuk layanan seperti ini, dimaksudkan untuk dikelola oleh organisasi lokal atau administrator sistem. Anda dapat mengatur berbagai hal dengan cara yang masuk akal bagi Anda.
  • Anda tidak main-main dengan file atau direktori yang dimiliki oleh manajer paket. (Jika Anda mengubah izin file yang dimiliki oleh suatu paket, mereka mungkin akan "diperbaiki" kembali ketika pembaruan keamanan datang.)
  • Anda tidak membuat file tidak transien di / var. Ini dapat membantu dengan strategi cadangan Anda.
mattdm
sumber