Saya menginstal apache2 di Ubuntu sekarang, dan memperhatikan bahwa folder / var / www dilindungi. Saya bisa melakukan sudo
semuanya tetapi saya lebih suka memberikannya akses tulis.
Bagaimana saya bisa melakukan ini?
Saya mencoba sudo chmod 7777 /var/www
tetapi tidak berhasil.
linux
permissions
apache-http-server
Carson Myers
sumber
sumber
Jawaban:
Untuk membagikan yang terbaik kepada banyak pengguna yang seharusnya bisa menulis
/var/www
, itu harus ditetapkan sebagai grup umum. Misalnya grup default untuk konten web di Ubuntu dan Debian adalahwww-data
. Pastikan semua pengguna yang memerlukan akses tulis/var/www
berada di grup ini.Kemudian atur izin yang benar di / var / www.
Selain itu, Anda harus membuat direktori dan semua direktori di bawahnya "set GID", sehingga semua baru file dan direktori yang dibuat di bawah
/var/www
dimiliki olehwww-data
kelompok.Temukan semua file
/var/www
dan tambahkan izin baca dan tulis untuk pemilik dan grup:Anda mungkin harus keluar dan masuk kembali untuk dapat membuat perubahan jika Anda mengedit izin untuk akun Anda sendiri.
sumber
sudo chmod -R g+w
dan tidakg+rw
ataug+rwX
?Ada cara yang lebih sederhana untuk melakukan ini, coba lakukan perintah ini.
Pada dasarnya,
chmod
perintah mengubah izin dan-R
sakelar memengaruhi semua pengguna. Maka itu hanya memberikan izin yang benar untuk digunakan.sumber
chmod $permissions -R $file
tidak valid ...sudo chmod -R 757 /var/www
Baca + Tulis:
Baca + Tulis + Jalankan:
sumber
Anda juga dapat meniru apa yang disarankan jtimberman menggunakan daftar kontrol akses . The setfacl perintah menerima -s untuk menggantikan ACL yang ada atau -m untuk memodifikasi; -R untuk membuat ACL direktori rekursif; dan -d untuk menjadikan pengaturan yang ditentukan sebagai default, yang berguna jika Anda mengantisipasi akun pengguna yang akan datang.
Ini hanya mengatur izin seperti yang Anda lakukan untuk pengguna, grup, lainnya, dan mask menggunakan chmod:
Dan ini bisa menjadi cara Anda melakukannya untuk pengguna tertentu atau grupnya:
Dan tentu saja, kekuatannya adalah Anda dapat menetapkan pengguna tertentu, banyak pengguna, dll., Semua tanpa harus mengubah pengaturan grup Anda. Dan tidak seperti chmod, jika Anda ingin beberapa groupies memiliki akses ke satu direktori dan groupies lainnya hanya memiliki akses ke yang lain, sebenarnya dimungkinkan dengan setfacl. Terakhir, untuk melihat ACL direktori, jalankan getfacl :
Dan Anda dapat menentukan -R untuk melihat ACL untuk subdirektori atau -d untuk melihat default.
sumber
Jawaban cepat & mudah -
Sebuah. Tambahkan ( -a ) pengguna Anda ( user_name ) ke grup ( -G ) www-data .
b. Berikan Grup ( g ) izin yang sama ( = ) sebagai Pengguna yang memiliki ( u ) dari / var / www secara Rekursif ( -R ).
Penjelasan: Apache 2 pada Debian / Ubuntu menetapkan www-data Pengguna & Grup sebagai Pemilik / var / www . Izin default untuk Pengguna adalah "Lihat & Ubah Konten", namun Grup hanya dapat "Melihat Konten". Jadi menambahkan diri Anda ke Grup www-data dan memberikannya izin yang sama dengan Pengguna wwww-data, adalah cara cepat dan mudah untuk berkembang. Saya melakukan ini untuk semua lingkungan Pengembangan Web localhost (PC / Laptop) saya.
sumber
Saya biasanya menggunakan
Ini hampir menjelaskan sendiri.
Ia menambahkan semua orang di
g
roup/folder/
untuk memilikiw
akses ritus (+w
),-R
adalah untuk rekursi untuk sub-folder.sumber
Bisakah kamu mencoba
chmod 0777 /var/www
?Sebuah kata peringatan: jika Anda membiarkan semua orang mengakses folder ini, itu berarti para peretas dapat mengakses folder ini jika mereka mendapatkan akses ke sistem Anda. Itu sebabnya lebih baik untuk membuat grup pengguna yang diizinkan, dan memberikan akses tulis grup itu.
sumber
Pertama, Anda memasukkan jalur folder tertentu, lalu menggunakan perintah ini ...
sumber