Chown adalah perintah di Linux yang digunakan untuk mengubah pemilik sekumpulan file atau direktori.
Chown hadir dengan beberapa opsi dan sering digunakan untuk mengubah grup pemilik file.
Namun, dalam beberapa kasus, Anda mungkin perlu mengubah pemilik direktori dengan semua file di dalamnya.
Untuk itu, Anda mungkin perlu menggunakan salah satu opsi dari perintah chown :chown rekursif .
Dalam tutorial ini, Anda akan mempelajari bagaimana Anda dapat menggunakan perintah chown secara rekursif untuk mengubah izin folder dan file secara rekursif.
Chown Secara Rekursif
Cara termudah untuk menggunakan perintah chown rekursif adalah dengan menjalankan “chown” dengan opsi “-R” untuk rekursif dan menentukan pemilik baru dan folder yang ingin Anda ubah.
$ chown -R <owner> <folder_1> <folder_2> ... <folder_n>
Misalnya, jika Anda ingin mengubah pemilik direktori dan file yang ada di direktori home dari pengguna tertentu, Anda akan menulis
$ chown -R user /home/user
Catatan :jika Anda memerlukan panduan lengkap tentang perintah chown, kami telah menulis panduan ekstensif tentang izin file di Linux.
Mengubah Pengguna dan Grup Secara Rekursif
Untuk mengubah pengguna dan grup yang memiliki direktori dan file, Anda harus menjalankan "chown" dengan opsi "-R" dan menentukan pengguna dan grup yang dipisahkan oleh titik dua.
$ chown -R <user>:<group> <folder_1> <folder_2> ... <folder_n>
Misalnya, Anda ingin mengubah pengguna yang memiliki file menjadi “user” dan grup yang memiliki file menjadi “root”.
Untuk mencapai itu, Anda akan menjalankan perintah berikut
$ chown -R user:root /home/user
Selamat, Anda berhasil menggunakan perintah “chown” secara rekursif untuk mengubah pemilik di server Anda!
Chown secara rekursif menggunakan find
Cara lain menggunakan perintah "chown" secara rekursif adalah dengan menggabungkannya dengan perintah "find" di menemukan file yang cocok dengan pola tertentu dan mengubah pemilik dan grupnya.
$ find <path> -name <pattern> -exec chown <user>:<group> {} \;
Misalnya, Anda ingin mengubah pemilik untuk semua file TXT yang ada di dalam direktori tertentu di server Anda.
Pertama-tama, sangat disarankan untuk menjalankan perintah "find" sendirian untuk memverifikasi bahwa Anda cocok dengan file yang benar.
Dalam contoh ini, kita akan mencocokkan semua file TXT di direktori home dari pengguna saat ini.
$ find /home/user -name *.txt
Sekarang setelah Anda memastikan bahwa Anda menargetkan file yang benar, Anda dapat mengikatnya dengan "chown" untuk mengubah izin secara rekursif.
$ find /home/user -name *.txt -exec chown user {} \;
Seperti yang Anda lihat, pemilik file TXT telah diubah, namun tidak ada file dan direktori lain yang diubah.
Hati-hati dengan chown rekursif
Di Linux, mengeksekusi perintah seperti chown, chmod, atau rm sudah pasti :tidak ada jalan kembali.
Akibatnya, Anda harus sangat berhati-hati untuk tidak menjalankan perintah apa pun yang akan membahayakan sistem Anda.
Poin ini diilustrasikan di bagian sebelumnya :kami menjalankan perintah find sendirian dan kami memastikan itu adalah hasil yang benar.
Kemudian, kami menjalankan perintah chown untuk mengubah file secara rekursif izin dari perintah sebelumnya.
Sebagai aturan praktis :jika Anda tidak yakin dengan keluaran suatu perintah, bagilah menjadi bagian-bagian yang lebih kecil sampai Anda yakin bahwa Anda tidak akan menjalankan sesuatu yang berbahaya.
Kesimpulan
Dalam tutorial ini, Anda mempelajari bagaimana Anda dapat menjalankan perintah chown secara rekursif di sistem Anda.
Anda mengetahui bahwa Anda dapat mencapainya menggunakan opsi “-R” atau dengan menggabungkannya dengan perintah find.
Izin Linux adalah topik yang luas :kami sangat menganjurkan Anda untuk melihat panduan lengkap kami tentang Izin Linux jika Anda ingin mempelajari lebih lanjut.
Juga, jika Anda tertarik dengan Administrasi Sistem Linux , kami memiliki bagian lengkap yang didedikasikan untuk itu di situs web, jadi pastikan untuk memeriksanya!