Sebelum kita mulai, mari kita lihat mereka ls -l Keluaran perintah yang memberi kita informasi tentang izin file dan direktori.
ls -l
Seperti di direktori home pengguna bernama. dapat melihat Linux, ada file bernama Linux rear file dan direktori bernama linuxhintdir . Seperti yang Anda lihat di kolom kedua dan ketiga, pemilik dan grup adalah untuk file dan direktori Linux .
Katakanlah kita ingin mengubah kepemilikan pengguna dari pengguna Linux , dan buat pengguna bernama linuxhint Pemilik file belakang Linux File sebagai Linux .
Sintaks yang benar ditunjukkan di bawah ini untuk mengubah kepemilikan file oleh pengguna tanpa memengaruhi grupnya.
chown
Seperti yang Anda lihat pada gambar di atas, setelah menjalankan ls -l lagi, kita dapat melihat bahwa kepemilikan pengguna telah berubah dari Linux ke linuxhint sementara grup tetap sama.
Contoh kedua ini menunjukkan cara menggunakan chown Perintah untuk mengubah kepemilikan pengguna dan grup dari file yang sama (Linux rear file ). Sintaksnya mirip dengan contoh sebelumnya, kecuali titik dua harus ditambahkan setelah nama pengguna, diikuti dengan nama grup, seperti yang ditunjukkan di bawah ini.
chownDalam kasus saya, saya ingin kepemilikan pengguna dan grup dari linuxhintfile ubah ke root pengguna dan grup jadi saya akan memasukkan ini.
[cc lang=”text” width=”100%” height=”100%” escape=”true” theme=”blackboard” nowrap=”0″]
chown root:root linuxhintfile
Seperti yang Anda lihat sekarang, kepemilikan pengguna dan grup telah diubah menjadi root.
Perhatikan bahwa Anda tidak benar-benar perlu menentukan grup jika Anda ingin mengubah kepemilikan pengguna dan grup menjadi pengguna yang sama. Dalam kasus seperti itu, yang harus Anda lakukan adalah memasukkan pengguna diikuti oleh titik dua tanpa grup dan grup secara otomatis akan sama dengan pemilik baru. Artinya, jika Anda diikuti oleh titik dua dan kemudian tidak masuk ke grup, grup file berubah menjadi grup pengguna.
Dalam contoh berikut, baik pengguna dan grup perlu mengubah dari root:root ke linuxhint:linuxhint meskipun kami tidak masuk grup hanya karena kami menambahkan titik dua setelah nama pengguna.
chown linuxhint:linuxhintfile
Seperti yang Anda lihat, kepemilikan pengguna dan grup telah berubah menjadi linuxhint .
Mengubah kepemilikan direktori memerlukan sintaks yang sama dan memerlukan implementasi 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. adalah Linux Pengguna, dan grupnya adalah Linux Kelompok. Ada subdirektori bernama linuxhintsubdir yang pemilik dan grupnya adalah root .
Sebelum kita beralih ke izin rekursif, mari kita lihat apa yang terjadi jika kita mengubahnya linuxhintdir Properti tanpa bendera. Dalam contoh berikut, saya mengubah kepemilikan pengguna dan grup dari linuxhintdir dari Linux ke linuxhint .
chown linuxhint:linuxhintdir /
Seperti yang Anda lihat, itu adalah linuxhintdir Pemilik berhasil diubah menjadi linuxhint . Tetapi subdirektori pengguna dan grup linuxhintsubdir dipertahankan root .
Jadi, bagaimana Anda dapat mengubah kepemilikan secara rekursif, termasuk subdirektori dan subfile?
Yang harus Anda lakukan adalah menggunakan -R Bendera (Rekursif).
Contoh berikut menunjukkan cara menerapkan kepemilikan secara rekursif untuk linuxhintdir Direktori beserta file dan subdirektorinya. Seperti yang ditunjukkan sebelumnya, pengguna dan grup milik direktori utama linuxhint , dan pengguna dan grup subdirektori miliknya root .
Perintah berikut secara rekursif mengubah kepemilikan pengguna menjadi pengguna bernama linux dan Linux lat Grup.
chown -R linux:linuxlat linuxhintdir /
Seperti yang Anda lihat sekarang, kepemilikan dan konten direktori telah berubah; itulah yang -R Bendera tidak.
Skenario berikut menjelaskan cara mengubah kepemilikan semua file dan direktori secara rekursif untuk pengguna tertentu.
Dalam skenario baru ini, seperti yang Anda lihat pada gambar di bawah, kami memiliki direktori utama linuxhintdir, milik pengguna bernama Linux , dan grup Linux lat . Subdirektori dan file yang dikandungnya milik pengguna bernama Linux , Akar, dan Linux lat , Grup bernama Linux lat , Linux, dan linuxhint .
ls -Rl
Sekarang misalkan kita ingin mengubah kepemilikan pengguna dan grup hanya dari file/direktori milik pengguna tertentu. Dalam hal ini kita tentukan direktori utama dan semua file dan subdirektori dari pengguna bernama Linux ke pengguna bernama linuxhint .
Untuk melakukan ini, kita harus -R Tandai dijelaskan sebelumnya karena kami ingin mengubah izin secara rekursif. Selain itu, kita harus –Dari = Opsi diikuti oleh nama pengguna pemilik saat ini (dan / atau grup, jika diperlukan), pengguna baru yang memiliki file dan direktori, seperti yang ditunjukkan pada gambar di bawah.
chown -R –dari =linux linuxhint:linuxhintdir /
Seperti yang Anda lihat, semua file pengguna diberi nama Linux sekarang milik pengguna bernama linuxhint . Dengan cara ini, dengan satu perintah, kami mengubah kepemilikan banyak file milik pengguna tertentu.
ijazah
Manajemen file dan direktori yang tepat adalah suatu keharusan bagi setiap pengguna Linux yang bekerja dengan sumber daya bersama. Seperti yang Anda lihat, perintahnya cukup mudah dipelajari dan digunakan.
Informasi lebih lanjut tersedia di chown di https://linux.die.net/man/1/chown. Anda mungkin juga tertarik untuk membaca Penjelasan Setuid, Setgid, dan Sticky Bit.
Semoga tutorial yang menjelaskan cara menggunakan perintah chown di Linux ini bermanfaat. Ikuti blog ini untuk mendapatkan tips dan tutorial Linux lainnya.