Saya mengerti bahwa Magento mengatakan memiliki / var dan / media di 700 untuk folder dan 600 untuk file tetapi ketika saya melakukan ini, itu merusak bagian-bagian tertentu dari situs saya. Saya ingin tahu izin apa yang digunakan kebanyakan orang untuk folder ini.
magento-1.7
security
permissions
Egregory
sumber
sumber
Jawaban:
Saya belum melihat banyak yang menyebutkan menggunakan 700 dan 600 tetapi umumnya saran yang bagus. Sayangnya setiap pengaturan server berbeda dan perlu ditimbang terhadap kenyamanan (akses pengguna untuk memperbarui / mengedit file).
Pendekatan yang mendasarinya seharusnya hanya memberikan sesedikit mungkin dan menguncinya sebanyak yang Anda bisa (700/600 baik untuk ini). Dalam hal itu, saran "resmi" pada wiki ingin berlaku pada sebanyak mungkin keadaan dan menyarankan izin baca untuk semua orang (yang berarti setiap layanan lain yang dikompromikan pada server kemudian akan dapat membaca aplikasi / etc / local. xml dengan konfigurasi db Anda).
Dalam kasus Anda, saat ini sepertinya file tersebut dimiliki oleh pengguna yang berbeda dari apa yang dijalankan oleh proses server web / php Anda. Mengubah kepemilikan file ke server web harus menyelesaikan masalah awal Anda.
Harap dicatat bahwa menggunakan 700/600 dan menetapkan file ke server web berarti pengguna normal Anda tidak akan dapat mengedit file.
Di bawah ini saya merasa adalah kompromi yang baik untuk kenyamanan vs mengunci. Semua file dimiliki oleh pengguna: webservergroup
var dan media 770/660
Server dan pengguna Anda diizinkan untuk membaca dan menulis dari folder var dan media (sesi / cache / gambar).
sisanya 750/640
Pengguna Anda dapat mengedit / memperbarui kode.
Server web dapat membaca file untuk dieksekusi / ditampilkan.
sumber
Secara umum semua file harus
644
dan semua folder harus755
dan harus dimiliki oleh pengguna yang dijalankan oleh server web Anda . Yangmage
dapat dieksekusi harus diberikan550
izin untuk memungkinkan eksekusi.Script shell ini akan memperbaiki keadaan jika dijalankan dari root Mage Anda:
Sumber: http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions
sumber
Sementara solusi Phil baik saya menggunakan pendekatan yang sedikit berbeda. Selain membuat "php / webserver user" pemilik file saya membuat grup tambahan. Biasanya disebut dev . Dan saya menambahkan "pengguna php" dan saya dan pengembang lain ke grup dev itu . Kemudian saya melakukan chgrp sehingga semua file di subtree proyek Magento memiliki grup dev . Saya menambahkan bit ke folder yang memastikan subfolder yang baru dibuat mendapatkan izin yang sama.
Saya telah membuat intisari publik dengan skrip fix_permissions.sh saya. Jangan ragu untuk menggunakannya :) Ini membantu Anda untuk menjaga seluruh subtree proyek Magento Anda dengan izin yang baik.
https://gist.github.com/svenvarkel/8062778#file-fix_permissions-sh
Pertanyaan awal - var dan media harus memiliki izin sehingga "pengguna php" dapat membaca dan menulis ke folder ini. Itu harus dapat menulis cache, file sesi dll di bawah var dan itu harus mampu menulis cache gambar produk dan gambar di bawah media. Jadi lakukan seperti saran Phil: chown atau chgrp ini ke "pengguna php" dan beri izin rw ke "pengguna php".
Saya pikir lebih tepat untuk merujuk ke "pengguna php" dalam konteks FPM (CGI). Pengguna server web bisa berbeda dengan yang menjalankan PHP.
sumber
/ var - magento digunakan untuk menulis cache, data sesi dll.
/ media - magento digunakan untuk memperbarui gambar produk, kategori gambar (semua jenis gambar).
Jadi dua folder ini Anda harus menggunakan izin baca + tulis. File lain Anda harus menggunakan izin baca + eksekusi.
sumber
Izin file adalah 644. Jalankan kode di bawah ini di direktori root menggunakan ssh. temukan.
Izin folder adalah 755. Jalankan kode di bawah ini di direktori root menggunakan ssh. temukan.
Izin folder Var adalah 777. Jalankan kode di bawah ini di direktori root menggunakan ssh.
Izin folder statis adalah 777. Jalankan kode di bawah ini di direktori root menggunakan ssh.
Izin folder media adalah 777. Jalankan kode di bawah ini di direktori root menggunakan ssh.
sumber
Dari sini: http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html
sumber