Singkatan dari ubah kepemilikan , Perintah Chown adalah utilitas baris perintah yang digunakan untuk mengubah kepemilikan pengguna atau grup dari file atau direktori dan bahkan tautan. Filosofi Linux adalah bahwa setiap file atau direktori dimiliki oleh pengguna atau grup tertentu dengan hak akses tertentu.
Dengan menggunakan contoh yang berbeda, kita akan mencoba dan melihat berbagai kasus penggunaan dari perintah chown. Perintah Chown menggunakan sintaks yang cukup sederhana dan lurus ke depan.
$ chown OPSI PENGGUNA:File GROUP
Mari kita menyempurnakan parameternya secara singkat:
Atribut USER mengacu pada nama pengguna pengguna yang akan memiliki file tersebut. Anda dapat menentukan nama pengguna atau UID ( Identitas pengguna). Sementara itu, GROUP opsi menunjukkan nama grup baru yang akan diperoleh file setelah menjalankan perintah. Opsi file mewakili file biasa atau direktori atau bahkan tautan simbolik. Ini adalah tiga entitas yang izinnya dapat diubah.
Beberapa hal yang perlu diperhatikan:
1) Jika opsi USER ditentukan sendiri, kepemilikan file/direktori berubah menjadi milik pengguna yang ditentukan sementara kepemilikan grup tetap tidak berubah. Ini contohnya:
$ chown john file1.txt
Pada perintah di atas, kepemilikan pengguna atas file file1.txt berubah dari pengguna saat ini menjadi pengguna john.
2) Jika opsi USER dilanjutkan dengan tanda titik dua penuh yaitu USER:dan nama grup tidak diberikan, maka pengguna mengambil kepemilikan file tetapi kepemilikan grup file beralih ke grup login pengguna. Misalnya:
$ chown john: file1.txt
Dalam contoh ini, pengguna john mengambil kepemilikan file file1.txt, tetapi kepemilikan grup dari file tersebut berubah menjadi grup login john.
3) Saat opsi pengguna dan grup ditentukan dipisahkan oleh titik dua yaitu USER:GROUP – tanpa spasi di dalamnya – file mengambil kepemilikan pengguna baru dan grup seperti yang ditentukan
$ chown john:john file1.txt
Dalam contoh di atas, file mengambil kepemilikan pengguna dan grup dari pengguna john.
4) Jika opsi USER ditinggalkan dan sebagai gantinya opsi grup didahului oleh titik dua penuh :GROUP, maka hanya kepemilikan grup dari file yang berubah.
Cara melihat izin file
Untuk melihat izin file, cukup gunakan perintah ls -l diikuti dengan nama file
$ ls -l nama file
Misalnya:
$ ls -l file1.txt
Dari output tersebut, kita dapat melihat bahwa file tersebut dimiliki oleh pengguna linuxtechi yang dan termasuk dalam grup linuxtechi pada kolom ke-3 dan ke-4.
Cara mengubah pemilik file dengan perintah chown
Sebelum mengubah izin, selalu panggil sudo jika Anda tidak bekerja sebagai pengguna root. Ini memberi Anda hak istimewa yang lebih tinggi untuk mengubah kepemilikan file oleh pengguna dan grup.
Untuk mengubah kepemilikan file, gunakan sintaks:
$ sudo chown nama file pengguna
Misalnya,
$ sudo chown james file1.txt
Dari output tersebut, Anda dapat melihat dengan jelas bahwa kepemilikan file telah berubah dari linuxtechi menjadi user james.
Atau, alih-alih menggunakan nama pengguna, Anda dapat meneruskan UID pengguna sebagai gantinya. Untuk mendapatkan UID, lihat file /etc/passwd.
$ cat /etc/passwd | grep username
Dari contoh di bawah ini, kita dapat melihat bahwa UID pengguna linuxtechi adalah 1002
Untuk mengubah kepemilikan file kembali ke pengguna linuxtechi, kita akan menjalankan perintah:
$ sudo chown 1002 file1.txt
Cara mengubah pemilik grup dengan perintah chown
Seperti yang telah dibahas sebelumnya, untuk mengubah pemilik grup file, hilangkan pengguna dan cukup awali nama grup dengan titik dua penuh.
$ sudo chown :file grup
Misalnya, untuk mengubah pemilik grup file1.txt dari linuxtechi ke docker, kita menjalankan perintah:
$ sudo chown :docker file1.txt
Cara mengubah pemilik file dan pemilik grup file
Jika Anda ingin mengubah pemilik dan grup tempat file berada, tentukan opsi pengguna dan grup yang dipisahkan oleh titik dua penuh seperti yang ditunjukkan pada sintaks di bawah ini. Pastikan tidak ada spasi antara opsi dan titik dua.
$ sudo chown pengguna:nama file grup
Misalnya, perintah berikut mengubah kepemilikan file file1.txt menjadi pengguna james dan redis grup sebagai diverifikasi menggunakan perintah ls.
$ sudo chown james:redis file1.txt
Cara mengubah kepemilikan file secara rekursif
Saat menerapkan izin ke direktori, Anda mungkin ingin menerapkan perubahan secara rekursif yaitu membuat perubahan kepemilikan turun dan diterapkan ke file dan sub-direktori. Untuk mencapai ini, gunakan opsi rekursif -R atau –rekursif direktif.
$ sudo chown -R pengguna:direktori grup
Misalnya, perintah di bawah ini menetapkan semua file dan folder dalam kepemilikan direktori /var/www ke grup www-data.
$ sudo chown -R :www-data /var/www
Contoh di bawah ini memberikan kepemilikan laporan direktori bersama semua file dan folder dalam direktori kepada pengguna linuxtechi.
$ sudo chown -R linuxtechi reports
Cara mengubah kepemilikan menggunakan file referensi
Terakhir, ada cara bagus yang dapat Anda gunakan untuk mengubah kepemilikan file, yaitu dengan menggunakan file referensi. Dengan menggunakan perintah chown, Anda dapat mengubah kepemilikan pengguna dan grup dari sebuah file menggunakan file lain sebagai titik referensi.
Sintaksnya ditunjukkan di bawah ini:
$ chown –reference=ref_file file
Misalkan Anda ingin menetapkan kepemilikan pengguna dan grup dari file1.txt ke file lain file2.txt. Bagaimana Anda melakukannya? Ini diilustrasikan dalam perintah di bawah ini.
$ chown --reference=file1.txt file2.txt
Output di atas mengonfirmasi bahwa file2.txt mewarisi kepemilikan pengguna dan grup dari file1.txt. Dalam perintah, file1.txt adalah file referensi.
Kesimpulan
Perintah Chown adalah alat yang ampuh yang digunakan untuk mengelola kepemilikan file dan direktori. Untuk informasi tambahan, lihat halaman manual chown.
$ man chown
Baca Juga :Perintah Zip dan Unzip Linux dengan Contoh