Saya telah menginstal ubuntu di komputer lokal saya dengan apache / php / mysql.
Saya sekarang memiliki direktori di / var / www - di dalamnya saya memiliki beberapa proyek yang sedang berjalan. Saya juga bekerja dengan opensource (drupal, magento, sugarcrm).
Masalah yang saya hadapi adalah mengubah izin file dengan terminal. Kadang saya perlu mengubah izin seluruh folder dan sub-folder serta file berikutnya. Saya harus mengganti menggunakan secara individual
sudo chmod 777 foldername
Bagaimana saya bisa melakukan ini secara rekursif.
Juga mengapa saya harus selalu melakukannya 777 , saya mencoba 755 untuk folder dan 644 untuk file, tetapi itu tidak akan berhasil.
sumber
chmod -r blablabla
(kecil -r bukan -R) Anda mungkin akhirnya menghapus izin baca untuk semua orang ....htaccess
file dengan izin tulis untuk apache.find /var/www/ | grep .htaccess | xargs ls -l
.kasar:
Apa yang tidak bekerja Lebih spesifik!
sumber
Anda tidak perlu 777 untuk apa pun. Kasus terburuk, Anda harus mengubah pemilik file dan direktori tertentu menjadi pengguna "www-data".
Jika Anda menggunakan metode keanggotaan grup Lekensteyn, ubah masing-masing 755 ke 775 dan 644 ke 664 di atas, lalu paksakan kelekatan grup:
sumber
Anda dapat mengubah subfolder dan file di Nautilus. Seperti yang bisa Anda lihat pada gambar di bawah ini. Untuk memiliki izin pada tombol, Anda dapat mengaktifkan opsi di Ubuntu Tweak.
sumber
LANG=C [command]
untuk mendapatkan terjemahan bahasa Inggris.Jika Anda ingin agar semua file Anda dapat dibaca oleh dunia (mis. Hanya set statis file HTML / gambar), maka gunakan perintah ini:
Itu akan secara rekursif melalui semua file & subdirektori dan menambahkan izin baca untuk mereka.
PERINGATAN : Jangan lakukan ini untuk file yang dapat dieksekusi! Hanya file yang harus dilihat oleh semua orang.
sumber
chmod -R a+x
apa pun", atau "jangan lakukanchmod -R a+r
pada executable"?