Cara menggunakan Cown di ubuntu

Tutorial ini menjelaskan cara menggunakan chown Perintah Linux untuk mengubah kepemilikan file atau direktori user atau grup.

Sebelum memulai, mari kita lihat ls -l output perintah, yang akan memberi kita informasi tentang izin file dan direktori.

ls -l

Seperti yang Anda lihat di direktori home user bernama Linux, ada file bernama linuxhintfile dan direktori bernama linuxhintdir. Seperti yang Anda lihat di kolom kedua dan ketiga, pemilik dan grup untuk file dan direktori adalah linux.

Katakanlah kita ingin mengubah kepemilikan user dari user linux, dan menjadikan user bernama linuxhint pemilik file linuxhintfile sambil meninggalkan grup sebagai linux.

Sintaks yang benar ditunjukkan di bawah ini untuk mengubah kepemilikan file oleh user tanpa memengaruhi grupnya.

chown <User> <File>

Seperti yang Anda lihat pada gambar di atas, setelah menjalankan ls -l lagi, kita dapat melihat kepemilikan user berubah dari linux ke linuxhint sementara grupnya tetap sama.

Contoh kedua ini menunjukkan cara menggunakan chownperintah untuk mengubah kepemilikan user dan grup dari file yang sama ( linuxhintfile ). Sintaksnya mirip dengan contoh sebelumnya, dengan perbedaan bahwa titik dua diikuti dengan nama grup harus ditambahkan setelah nama user, seperti yang ditunjukkan di bawah ini.

chown <User><:><Group> <File>


In my case, I want to change the user and group ownership of the <em>linuxhintfile</em> to the root user and root group, so I type the following.

[cc lang="text"  width="100%" height="100%" escaped="true" theme="blackboard" nowrap="0"]
chown root:root linuxhintfile

Seperti yang Anda lihat sekarang, kepemilikan user dan grup telah diubah menjadi root.

Penting untuk dicatat bahwa Anda tidak benar-benar harus menentukan grup jika Anda ingin mengubah kepemilikan user dan grup menjadi user yang sama. Dalam kasus seperti itu, Anda hanya perlu mengetikkan user diikuti dengan titik dua tanpa grup, dan grup akan secara otomatis berubah menjadi sama dengan pemilik baru. Ini berarti jika Anda mengetik <User:> diikuti dengan titik dua dan tidak ada grup setelah itu, grup file akan berubah menjadi grup user.

Pada contoh di bawah ini, baik user dan grup harus berubah dari root:root ke linuxhint:linuxhint meskipun kami tidak mengetik grup, hanya karena kami menambahkan titik dua setelah nama user.

chown linuxhint: linuxhintfile

Seperti yang Anda lihat, kepemilikan user dan grup diubah menjadi linuxhint.

Mengubah kepemilikan direktori memerlukan sintaks yang sama dan memerlukan penerapan flag jika Anda ingin mengubah kepemilikan secara rekursif, termasuk subdirektori dan file yang terdapat dalam direktori.

Mari kita lihat direktori, subdirektori, dan kepemilikannya saat ini.

ls -Rl

Seperti yang Anda lihat, kami memiliki direktori bernama linuxhintdir, yang pemiliknya adalah user linux, dan grupnya adalah grup linux. Di dalamnya ada subdirektori bernama linuxhintsubdir yang pemilik dan grupnya adalah root.

Sebelum pergi dengan izin rekursif, mari kita lihat apa yang terjadi jika kita mengubah kepemilikan linuxhintdir tanpa flag. Pada contoh di bawah ini, saya akan mengubah kepemilikan user dan grup linuxhintdir dari linux menjadi linuxhint.

chown linuxhint: linuxhintdir/

Seperti yang Anda lihat, kepemilikan linuxhintdir berhasil diubah menjadi linuxhint. Tetapi user dan grup subdirektori linuxhintsubdir tetap root.

Jadi, bagaimana cara mengubah kepemilikan secara rekursif, termasuk subdirektori dan subfile?

Untuk ini, Anda hanya perlu menambahkan -R (Rekursif) bendera.

Contoh berikut menunjukkan cara mengubah kepemilikan secara rekursif untuk direktori linuxhintdir dan file serta subdirektorinya. Seperti yang ditunjukkan sebelumnya, user dan grup direktori utama milik linuxhint, dan user dan grup subdirektori milik root.

Perintah di bawah ini secara rekursif mengubah kepemilikan user menjadi user bernama linux dan grup linuxlat.

chown -R linux:linuxlat linuxhintdir/

Seperti yang Anda lihat sekarang, kepemilikan direktori telah diubah dan isinya; itulah yang-R bendera tidak.

Skenario berikut menjelaskan cara mengubah kepemilikan semua file dan direktori secara rekursif milik user tertentu.

Dalam skenario baru ini, seperti yang Anda lihat pada gambar berikut, kami memiliki direktori utama linuxhintdir, yang merupakan milik user bernama linux, dan grup linuxlat. Subdirektori dan file di dalamnya milik user bernama linux, root, dan linuxlat, grup bernama linuxlat, linux, dan linuxhint.

ls -Rl

Sekarang katakanlah kita ingin mengubah kepemilikan user dan grup hanya dari file/direktori milik user tertentu. Dalam hal ini, kami akan memberikan direktori utama dan semua file dan subdirektori milik user bernama linux kepada user bernama linuxhint.

Untuk itu, kita perlu menerapkan -Rflag dijelaskan sebelumnya karena kami ingin mengubah izin secara rekursif. Selain itu, kita perlu menerapkan–from= pilihan diikuti oleh nama user pemilik saat ini (dan/atau grup jika perlu), user baru yang akan memiliki file dan direktori., seperti yang ditunjukkan pada gambar di bawah.

chown -R --from=linux linuxhint: linuxhintdir/

Seperti yang Anda lihat, semua file milik user bernama linux sekarang menjadi milik user bernama linuxhint. Dengan cara ini, kami mengubah kepemilikan banyak file milik user tertentu dengan satu perintah.

Kesimpulan

Mengelola kepemilikan file dan direktori dengan benar adalah suatu keharusan bagi setiap user Linux yang bekerja dengan sumber daya bersama. Seperti yang Anda lihat, perintahnya cukup sederhana untuk dipelajari dan diterapkan.
Anda bisa mendapatkan informasi lebih lanjut dichowndi https://linux.die.net/man/1/chown. Juga, Anda mungkin tertarik untuk membaca penjelasan Setuid, setgid, dan sticky.

Semoga tutorial yang menjelaskan cara menggunakan perintah chown di Linux ini bermanfaat. Ikuti terus blog ini untuk tips dan tutorial Linux tambahan.

Related Posts