Cara menggunakan perintah chown untuk mengubah kepemilikan file [11 contoh]
- 4880
- 1197
- Ricardo Gottlieb
Singkat: Dalam panduan pemula ini, kita akan membahas beberapa contoh praktis dari perintah chown. Setelah mengikuti panduan ini, pengguna akan dapat mengelola kepemilikan file secara efektif di Linux.
Di Linux, semuanya adalah file, yang berarti, semua sumber daya input/output, seperti file, direktori, drive disk, printer, dll diekspos sebagai file melalui namespace sistem file. Selain itu, ada kepemilikan yang terkait dengan masing -masing dan setiap file di Linux.
Kepemilikan diwakili oleh dua entitas - pengguna Dan kelompok. Kombinasi izin akses dan kepemilikan memungkinkan Linux untuk mengimplementasikan mekanisme kontrol akses dengan cara yang efektif.
Dalam panduan ini, kita akan belajar tentang perintah chown. Seperti namanya, perintah chown digunakan untuk mengubah kepemilikan file. Setelah mengikuti panduan ini, pemula akan dapat menggunakan perintah chown secara efektif saat bekerja dengan sistem linux.
Sintaks perintah chown
Sintaksis perintah chown adalah sebagai berikut:
$ chown [opsi] ... [pemilik] [: [grup]] [file-1] [file-2] ... [file-n]
Sekarang mari kita pahami penggunaan perintah chown dengan beberapa contoh praktis di Linux.
1. Bagaimana menemukan kepemilikan file
Cara termudah untuk menemukan pemilik file adalah menggunakan perintah LS, yang akan mencantumkan pengguna dan grup file.
$ Touch File-1.txt $ ls -l file -1.txtPeriksa kepemilikan file di Linux
Dalam output di atas, kita dapat melihat bahwa file tersebut dimiliki oleh tecmint Pengguna dan Grup. Informasi ini masing -masing diwakili oleh kolom ketiga dan keempat.
2. Bagaimana mengubah kepemilikan file
Itu perintah chown memungkinkan kami untuk mengubah kepemilikan file. Mari kita lihat penggunaannya dengan mengatur pengguna Narendra Sebagai pemilik file:
$ sudo chown narendra file-1.txt
Sekarang, mari kita verifikasi bahwa kepemilikan file telah diubah:
$ ls -l file -1.txtUbah Kepemilikan File di Linux
3. Cara mengubah kepemilikan file grup
Mirip dengan pengguna, kami juga dapat mengubah kepemilikan grup file menggunakan chown memerintah. Jadi, mari atur kepemilikan grup file ke grup - Narendra:
$ sudo chown: narendra file-1.txt
Penting untuk dicatat bahwa, kita harus menggunakan usus besar (:)
dengan nama grup saat mengubah kepemilikan grup.
Sekarang, mari kita verifikasi kepemilikan grup file:
$ ls -l file -1.txtUbah Kepemilikan Grup File di Linux
4. Cara mengubah kepemilikan dan kelompok file
Dalam contoh sebelumnya, kami menggunakan chown memerintahkan dua kali. Pertama, untuk mengubah kepemilikan pengguna dan kemudian mengubah kepemilikan grup. Namun, kami dapat mengubah pengguna dan grup menggunakan satu perintah.
Mari kita setel ulang kepemilikan file ke pengguna dan grup tecmint, Menggunakan perintah berikut:
$ sudo chown tecmint: tecmint file-1.txt
Dalam contoh ini, kami telah menggunakan usus besar (:)
karakter untuk memisahkan pengguna dan grup. Nilai sebelum usus besar mewakili pengguna sedangkan nilai setelah usus besar mewakili kelompok.
Sekarang, mari kita periksa kepemilikan file yang diperbarui:
$ ls -l file -1.txtUbah Kepemilikan File dan Kelompok
5. Cara mengubah kepemilikan tautan simbolis
Secara default, chown Perintah Dereferences Tautan simbolik, yang berarti, jika file input adalah tautan simbolik maka ia mengubah kepemilikan file referensi alih -alih tautan simbolik itu sendiri.
Namun, kita dapat mengesampingkan perilaku default menggunakan -H
opsi seperti yang ditunjukkan pada contoh berikut.
Pertama, buat tautan simbolik dan verifikasi bahwa itu menunjuk ke file referensi yang benar:
$ ln -s file -1.txt symlink $ ls -l symlink
Selanjutnya, ubah kepemilikan tautan simbolik menggunakan -H
pilihan:
$ sudo chown -h narendra: narendra symlink
Akhirnya, verifikasi kepemilikan tautan simbolik dan file rujukannya:
$ ls -l Symlink File -1.txtUbah kepemilikan tautan simbolis
6. Cara mentransfer kepemilikan file ke pengguna
Terkadang, kita perlu memperbarui kepemilikan file hanya setelah memvalidasi kepemilikannya saat ini. Dalam kasus seperti itu, kita dapat menggunakan --dari
opsi chown perintah seperti yang ditunjukkan.
$ sudo chown -h -dari narendra: narendra tecmint: tecmint symlink
Dalam contoh ini, --dari
Opsi mewakili pemilik file saat ini sedangkan argumen berikutnya mewakili kepemilikan baru. Jadi perintah di atas memperbarui kepemilikan file - symlink, hanya jika file dimiliki oleh pengguna dan grup - Narendra.
Sekarang, mari kita periksa kepemilikan file yang diperbarui:
$ ls -l SymlinkTransfer kepemilikan file ke pengguna di Linux
Dalam contoh ini, kami telah menentukan pengguna dan grup menggunakan usus besar (:)
karakter. Namun, kami dapat menentukan salah satu dari mereka seperti yang dibahas dalam contoh sebelumnya.
7. Cara menyalin kepemilikan dari file lain
Terkadang, lebih mudah untuk menyalin kepemilikan dari file yang ada alih -alih memberikan hal yang sama dari baris perintah. Dalam skenario seperti itu, kita dapat menggunakan --referensi
opsi dengan chown perintah, yang mewakili file dari mana kepemilikan akan disalin.
Pertama, buat file baru dan ubah kepemilikannya:
$ Touch File-2.txt $ sudo chown narendra: narendra file-2.txt
Sekarang, mari kita periksa kepemilikan kedua file saat ini:
$ ls -l file -1.file txt-2.txt
Selanjutnya, atur kepemilikan File-2.txt mengajukan sama dengan File-1.txt Menggunakan perintah berikut:
$ sudo chown --referensi = file-1.file txt-2.txt
Akhirnya, verifikasi bahwa kepemilikan telah diperbarui dengan sukses:
$ ls -l file -1.file txt-2.txtSalin kepemilikan dari file lain di Linux
Dalam output di atas, kita dapat melihat bahwa sekarang kedua file memiliki kepemilikan yang sama.
8. Bagaimana mengubah kepemilikan direktori secara rekursif
Kita bisa menggunakan chown Perintah untuk mengubah kepemilikan direktori juga. Namun, perilaku default dari perintah tersebut adalah non-rekursif.
Itu berarti bahwa chown Perintah hanya akan mengubah kepemilikan direktori input. Namun, kita dapat mengesampingkan perilaku default ini menggunakan -R
opsi seperti yang ditunjukkan pada contoh berikut.
Pertama, buat direktori dan dua file ke dalamnya:
$ mkdir dir-1 $ touch dir-1/demo-1.txt dir-1/demo-2.txt
Selanjutnya, periksa kepemilikan direktori dan file -file tersebut:
$ ls -ld dir -1 $ ls -l dir -1
Kemudian, ubah kepemilikan direktori dan file -file tersebut dengan cara yang rekursif:
$ sudo chown -r narendra: narendra dir -1
Akhirnya, verifikasi kepemilikan direktori dan file -file tersebut:
$ ls -ld dir -1 $ ls -l dir -1Ubah kepemilikan direktori secara rekursif di Linux
9. Cara mencetak detail proses perintah chown
Secara default, chown Perintah tidak mencetak apa pun di terminal setelah mengubah kepemilikan. Oleh karena itu, sejauh ini kami telah menggunakan -l
Opsi perintah LS untuk memverifikasi kepemilikan yang diperbarui.
Untuk mengatasi batasan ini, kami dapat mengaktifkan mode verbose dari perintah yang mencetak diagnostik untuk setiap file yang diproses. Opsi ini memberikan informasi yang bermakna saat kami menggunakannya dengan -R
pilihan:
Jadi, mari kita gunakan -v
Opsi perintah untuk mengaktifkan mode verbose:
$ sudo chown -rv tecmint: tecmint dir -1
Sekarang, mari kita periksa output perintah:
Aktifkan mode verbose chown di linux10. Cara Menekan Kesalahan Perintah Chown
Seperti perintah Linux lainnya, chown juga memberikan informasi yang bermakna dalam hal skenario kesalahan. Kesalahan dapat terjadi karena berbagai alasan, seperti file, grup, atau pengguna yang tidak ada, izin yang tidak memadai untuk melakukan operasi tertentu, dan sebagainya.
Namun, terkadang kami tidak ingin menampilkan pesan kesalahan ini. Dalam kasus seperti itu, kita dapat menggunakan -F
opsi perintah untuk menekan pesan kesalahan.
Untuk memahami ini dengan cara yang lebih baik, mari kita coba mengubah kepemilikan file yang tidak ada:
$ sudo chown -f narendra: narendra tidak ada file.txt $ echo $? 1
Sekarang, mari kita lihat output dari perintah:
Menekan kesalahan perintah chown di linuxSeperti yang bisa kita lihat, perintah di atas tidak menunjukkan kesalahan apa pun. Namun, perintah melaporkan kegagalan menggunakan nilai pengembalian yang tidak nol.
11. Cara Mengubah File Pengguna dan ID Grup
Sejauh ini, kami menggunakan nama pengguna dan grup untuk mengubah kepemilikan file. Namun, kami juga dapat menggunakan ID pengguna dan grup untuk mencapai hasil yang sama.
Pertama, gunakan pengenal Perintah untuk menemukan ID pengguna dan grup pengguna - Narendra:
$ id narendra
Sekarang, mari kita gunakan ID pengguna dan grup 1001 dengan chown memerintah:
$ ls -l file -1.txt $ sudo chown 1001: 1001 file-1.txt
Akhirnya, verifikasi bahwa kepemilikan telah diperbarui dengan sukses:
$ ls -l file -1.txtUbah Kepemilikan File UID dan GID di Linux
Dalam artikel ini, kami membahas beberapa contoh praktis dari chown memerintah. Seseorang dapat menggunakan contoh-contoh ini dalam kehidupan sehari-hari untuk meningkatkan produktivitas saat bekerja dengan sistem Linux.
Apakah Anda tahu contoh terbaik dari perintah chown di Linux? Beri tahu kami pandangan Anda di komentar di bawah.