Perintah chown -R (recursive) di Linux digunakan untuk mengubah kepemilikan pengguna (user) dan/atau grup (group) dari sebuah direktori beserta seluruh isi file dan subdirektori di dalamnya secara otomatis. Eksekusi perintah ini memerlukan hak akses administratif atau hak akses root melalui sudo agar dapat memodifikasi kepemilikan objek sistem.
Sintaks dasar perintah chown rekursif adalah menyertakan flag -R di antara perintah chown dan target nama pengguna/grup serta direktori yang dituju. Penggunaan yang keliru pada direktori sistem inti dapat menyebabkan kegagalan layanan atau sistem operasi tidak dapat boot, sehingga kehati-hatian sangat diperlukan saat menentukan path target.
Sintaks Dasar Chown Recursive
Format umum penulisan perintah chown dengan opsi rekursif di terminal Linux:
sudo chown -R [nama_user]:[nama_grup] /path/ke/direktori
Penjelasan parameter:
sudo: Menjalankan perintah dengan hak akses superuser (root).chown: Program utilitas untuk mengubah kepemilikan file.-R: Opsi rekursif (recursive) untuk memproses direktori dan isinya.[nama_user]: Nama akun pengguna baru yang akan menjadi pemilik.[nama_grup]: (Opsional) Nama grup baru. Jika titik dua (:) dan nama grup disertakan, grup juga akan diubah./path/ke/direktori: Lokasi target direktori yang akan diubah kepemilikannya.
Tabel Parameter dan Kombinasi Chown Recursive
| Kombinasi Perintah | Fungsi Utama | Contoh Kasus Penggunaan |
|---|---|---|
chown -R user /dir |
Mengubah pemilik file/direktori menjadi 'user' | Menyerahkan kepemilikan direktori web ke akun developer. |
chown -R :group /dir |
Mengubah grup file/direktori menjadi 'group' saja | Menyamakan akses grup untuk kolaborasi tim dalam satu folder. |
chown -R user:group /dir |
Mengubah pemilik dan grup secara bersamaan | Konfigurasi direktori virtual host web server (Nginx/Apache). |
chown -R user: /dir |
Mengubah pemilik dan grup ke grup login default 'user' | Mengatur kepemilikan direktori home pengguna. |
Contoh Penerapan Praktis di Lapangan
1. Mengubah Pemilik dan Grup Direktori Web Server
Untuk direktori publik web seperti /var/www/html, seringkali Anda perlu memberikan akses penuh kepada pengguna tertentu sambil mengatur grup ke www-data:
sudo chown -R joko:www-data /var/www/html
2. Mengubah Kepemilikan Hanya Berdasarkan User
Jika Anda hanya ingin memindahkan kepemilikan direktori proyek ke pengguna bernama siti tanpa mengubah pengaturan grup yang sudah ada:
sudo chown -R siti /home/siti/project
Troubleshooting dan Tips Keamanan
Kesalahan umum saat menjalankan chown rekursif adalah salah mengetikkan path direktori, yang berisiko mengubah kepemilikan file sistem penting di luar rencana. Gunakan perintah pwd terlebih dahulu untuk memastikan posisi direktori aktif Anda saat bekerja dengan path relatif.
Jika Anda ingin memeriksa hasil perubahan kepemilikan secara mendetail setelah menjalankan perintah chown, gunakan perintah ls -lR pada direktori target untuk melihat daftar kepemilikan file secara rekursif.