Saya menyesuaikan izin ketika mengatur beberapa tema WordPress, dan menjalankannya. chmod 664 -R theme-dir/*
Ini berfungsi dengan baik pada file di root direktori, tetapi semua file dalam subdirektori sekarang dibaca seperti ini ketika saya ls -l
:
?--------- ? ? ? ? ? core_functions.php
?--------- ? ? ? ? ? css
?--------- ? ? ? ? ? custom_functions.php
?--------- ? ? ? ? ? images
?--------- ? ? ? ? ? import_settings.php
?--------- ? ? ? ? ? js
?--------- ? ? ? ? ? options_trim.php
?--------- ? ? ? ? ? page_templates
?--------- ? ? ? ? ? post_thumbnails_trim.php
?---------+ ? ? ? ? ? shortcodes
Saya tidak dapat melakukan cd ke salah satu subdirektori, dan saya juga tidak bisa menghapusnya. Saya belum pernah melihat yang seperti ini, ada yang pernah mengalami hal serupa?
linux
permissions
chmod
Sal
sumber
sumber
chmod -R u+rwX,go+rX,go-w theme-dir/*
Jawaban:
Mengakses konten (atau lebih khusus file metadata kecuali nama file) direktori mengharuskan direktori tersebut memiliki bit eksekusi.
Modem rekursif Anda menghapus izin itu, sehingga Anda kehilangan akses itu. Jika Anda menggunakan
-R
opsichmod
lebih baik untuk menghindari menggunakan versi numerik dari izin, dan alih-alih jalankan (menggunakan negara yang Anda inginkan sebagai contoh)chmod -R ug=rwX,o=rX
. Modal X di sana berarti mengatur bit X hanya pada direktori atau file yang memiliki setidaknya satux
set. Anda juga mungkin ingin menggunakan 644 (u=rwX,go=rX
) kecuali Anda benar-benar membutuhkan pengguna grup untuk menulis.sumber
Dari dokumentasi Wordpress :
Jika Anda memiliki akses shell ke server Anda, Anda dapat mengubah izin file secara rekursif dengan menggunakan perintah berikut:
Untuk Direktori:
Untuk File:
sumber