GNU/Linux >> Belajar Linux >  >> Linux

Cara yang lebih cepat untuk mengubah pemilik/grup secara rekursif?

Gunakan chown opsi rekursif:

chown -R owner:group * .[^.]*

Menentukan * keduanya dan .[^.]* akan cocok dengan semua file dan direktori yang find akan. Pemisah yang direkomendasikan saat ini adalah : bukannya . . (Seperti yang ditunjukkan oleh justins, menggunakan .* tidak aman karena dapat diperluas untuk memasukkan . dan .. , menghasilkan chown mengubah kepemilikan direktori induk dan semua subdirektorinya.)

Jika Anda juga ingin mengubah kepemilikan direktori saat ini, ini dapat disederhanakan menjadi

chown -R owner:group .

Untuk perintah seperti chown yang memiliki rekursinya sendiri, paling cepat menggunakan opsi itu:

 chown -R owner:group * .[^.]*

Peringatan! Di beberapa shell, bentuk chown -R owner:group * .* menggantikan pemilik di direktori root / . Karena .* berarti ../../../../root, ../bin ... etc . Semua jalur. Namun, shell yang paling banyak digunakan adalah bash , tidak berlaku . dan .. , memperluas pola.

Namun perlu diketahui bahwa masalah utama yang memperlambat penggunaan find Anda adalah Anda memanggil chmown pada setiap direktori dan file yang ditemukan. Jauh lebih cepat untuk digunakan:

find . -type f -exec chown <owner>:<group> {} +
find . -type d -exec chown <owner>:<group> {} +

karena setiap kali chown dipanggil dengan parameter sebanyak yang sesuai pada baris perintah.

Perubahan itu berfungsi untuk perintah lain, yang tidak memiliki opsi rekursi bawaan seperti chown , demikian juga. Dan itu berfungsi (dan meningkatkan kecepatan) dalam situasi di mana ada opsi rekursi seperti itu tetapi Anda tidak dapat menggunakannya (misalnya saat menggunakan chmod , dan Anda hanya ingin mengubah direktori).


Linux
  1. Diutamakan Pengguna Dan Pemilik Grup Dalam Izin File?

  2. Jika Chown Dapat Mengubah Grup, Mengapa Chgrp Dibuat?

  3. Ubah pemilik dan grup di C?

  1. Bagaimana saya bisa mengurutkan berdasarkan pemilik dan grup?

  2. Menggunakan chown untuk mengubah pemilik grup direktori tidak diizinkan....Mengapa?

  3. Ubah pemilik dan grup hanya untuk pemilik tertentu

  1. Cara Menggunakan Perintah chown untuk Mengubah Kepemilikan di Linux

  2. 12 Contoh Perintah Cown Linux untuk Mengubah Pemilik dan Grup

  3. Contoh Perintah chown di Linux