Setelah saya mendaftar chmod -R
ke direktori, izin diubah untuk semua yang ada di dalamnya (file dan direktori). Bagaimana saya bisa menambahkan x
izin eksekusi / pencarian ( ) ke direktori tanpa mengubah file?
18
Anda dapat menggunakan find .
find ./ -type d -execdir chmod 750 {} +
Di mana 750 adalah mode yang ingin Anda terapkan dan "./" adalah direktori yang akan Anda cari secara rekursif.
EDIT : Terima kasih kepada @Gilles dan temukan (1) , saya telah merevisi ini untuk keamanan dan kinerja tambahan.
Dalam kasus khusus ini Anda dapat menggunakan
X
alih-alihx
yang hanya menambahkan bit ke direktori atau file yang sudah memiliki bit yang dapat dieksekusi ditetapkan untuk beberapa pengguna (yaituchmod -R +X my_dir
).Secara umum (misalnya jika Anda ingin membuat semua direktori bisa dibaca tanpa mempengaruhi file), kamu bisa menggunakan
find
dengan-type d
atau jika Anda menggunakan zsh (atau pesta 4 denganshopt -s globstar
) yang**/
gumpal (keduanya tanpa melewati-R
bendera untukchmod
).sumber