Android

Bagaimana hendak mengubah suai kebenaran fail di linux secara rekursif

Ternyata Ini Fungsi Swap Area di Ubuntu Linux

Ternyata Ini Fungsi Swap Area di Ubuntu Linux

Isi kandungan:

Anonim

Linux adalah sistem berbilang pengguna, dan akses kepada fail dikawal melalui kebenaran fail, atribut, dan pemilikan. Ini memastikan bahawa hanya pengguna dan proses yang dibenarkan boleh mengakses fail dan direktori.

Untuk maklumat lanjut mengenai kebenaran fail, lihat "Perintah Umask di Linux"., kami akan menerangkan cara menukar rekod fail dan direktori secara rekursif.

Chmod Recursive

Perintah chmod membolehkan anda menukar keizinan fail menggunakan mod simbolik atau numerik.

Untuk menjalankan operasi rekursif pada semua fail dan direktori di bawah direktori tertentu, gunakan perintah chmod dengan pilihan -R , (- --recursive ). Sintaks umum untuk mengubah suai kebenaran fail secara rekursif adalah seperti berikut:

chmod -R MODE DIRECTORY

Sebagai contoh, untuk menukar keizinan semua fail dan subdirektori di bawah direktori /var/www/html ke 755 anda akan menggunakan:

chmod -R 755 /var/www/html

Mod ini juga boleh ditentukan menggunakan kaedah simbolik:

chmod -R u=rwx, go=rx /var/www/html

Hanya root, pemilik fail, atau pengguna dengan hak istimewa sudo boleh menukar keizinan fail. Berhati-hati apabila menukar kebenaran fail secara rekursif.

Menggunakan arahan find

Secara umum, fail dan direktori tidak sepatutnya mempunyai keizinan yang sama. Kebanyakan fail tidak memerlukan kebenaran melaksanakan, sedangkan anda mesti menetapkan kebenaran melaksanakan pada direktori untuk mengubahnya.

Senario yang paling biasa ialah mengubah rekod fail laman web secara rekursif kepada 644 dan keizinan direktori kepada 755 .

Menggunakan kaedah angka:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

Menggunakan kaedah simbolik:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

Perintah mencari cari fail atau direktori di bawah /var/www/html dan lulus setiap fail atau direktori yang terdapat pada perintah chmod untuk menetapkan kebenaran.

Apabila menggunakan find dengan -exec , perintah chmod dijalankan untuk setiap entri yang dijumpai. Gunakan perintah xargs untuk mempercepatkan operasi dengan menghantar beberapa entri sekaligus:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

Kesimpulannya

Perintah chmod dengan pilihan -R membolehkan anda mengubah suai kebenaran fail secara rekursif.

Untuk menetapkan fail ke rekursif secara rekursif berdasarkan jenisnya, gunakan chmod dalam kombinasi dengan arahan find .

terminal chmod