Pertanyaan Bagaimana cara mengatur chmod untuk folder dan semua subfolder dan file-nya? [Tutup]


Apakah ada cara untuk mengaturnya chmod 755 untuk /opt/lampp/htdocs dan semua kontennya termasuk subfolder dan file?

Juga, di masa depan, jika saya membuat folder atau file baru di dalamnya htdocs, bagaimana izin yang secara otomatis disetel ke 755?

Ini berfungsi, tetapi hanya untuk folder ini:

chmod 775 /opt/lampp/htdocs

1295
2017-09-18 02:31


asal


Jawaban:


Jawaban lainnya benar, di chmod -R 755 akan mengatur ini sebagai izin untuk semua file dan folder di pohon. Tapi kenapa kamu mau? Mungkin masuk akal untuk direktori, tetapi mengapa mengatur bit eksekusi pada semua file?

Saya menduga apa yang Anda benar-benar ingin lakukan adalah mengatur direktori ke 755 dan meninggalkan file saja atau mengaturnya ke 644. Untuk ini, Anda dapat menggunakan find perintah. Sebagai contoh:

Untuk mengubah semua direktori menjadi 755 (drwxr-xr-x):

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

Untuk mengubah semua file menjadi 644 (-rw-r--r--):

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

2257
2017-07-16 20:42



Periksa opsi -R

chmod -R <permissionsettings> <dirname>

Di masa depan, Anda dapat menghemat banyak waktu dengan memeriksa halaman manual terlebih dahulu:

man <command name>

Jadi dalam hal ini:

man chmod

636
2017-09-18 02:36



Jika Anda ingin mengatur izin pada semua file a+r, dan semua direktori ke a+x, dan melakukannya secara rekursif melalui pohon subdirektori lengkap, gunakan:

chmod -R a+rX *

Itu X (Itu adalah modal X, tidak kecil x!) diabaikan untuk file (kecuali mereka dapat dieksekusi untuk seseorang) tetapi digunakan untuk direktori.


287
2018-01-31 20:39



Kamu dapat memakai -R dengan chmod untuk traversal rekursif dari semua file dan subfolder.

Anda mungkin memerlukan sudo karena tergantung pada LAMPU sedang dipasang oleh pengguna saat ini atau yang lain:

sudo chmod 755 -R /opt/lampp/htdocs

103
2018-04-19 15:43



Untuk mengatur ke semua subfolder (secara rekursif) gunakan -R

chmod 755 /folder -R

Dan gunakan umask untuk mengatur default ke folder / file baru     cd / folder     umask 755


65
2017-09-18 02:35



chmod 755 -R /opt/lampp/htdocs akan secara rekursif mengatur izin. Tidak ada cara untuk mengatur izin untuk file secara otomatis hanya dalam direktori ini yang dibuat setelah Anda mengatur izin, tetapi Anda bisa mengubah izin file standar seluruh sistem dengan dengan pengaturan umask 022.


46
2017-09-18 02:38



Perintah rekursif yang benar adalah:

sudo chmod 755 -R /opt/lampp/htdocs

-R: ubah setiap sub folder termasuk folder saat ini


41
2017-09-18 02:40



Anda mungkin ingin mempertimbangkan jawaban ini diberikan oleh nik pada superuser dan gunakan "one chmod" untuk semua file / folder seperti ini:

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)

22
2018-02-27 06:42