Perintah Chown di Linux/Unix dengan Contoh

Perintah chown di Linux digunakan untuk mengubah kepemilikan file, direktori, atau tautan simbolik untuk pengguna atau grup. Chown adalah singkatan dari “change owner” (mengubah pemilik). Dalam Linux, setiap file terkait dengan pemilik atau grup yang sesuai.

Sistem Linux mungkin memiliki beberapa pengguna. Setiap pengguna memiliki nama unik dan ID pengguna. Jika hanya ada satu pengguna di sistem, pengguna tersebut akan menjadi pemilik setiap file.

Pengguna dapat terdaftar dalam berbagai grup. Grup memungkinkan kita untuk mengatur izin pada tingkat grup daripada mengatur izin pada tingkat individu.

Kepemilikan file di sistem hanya dapat diubah atau diedit oleh super-user. Pengguna tidak bisa memberikan kepemilikan file meskipun mereka memiliki file tersebut. Hanya anggota grup yang dapat mengubah ID grup file menjadi grup tersebut. Perintah chown hadir sebagai paket terpisah untuk Microsoft Windows sebagai bagian dari koleksi UnxUtils dari port native Win32 dari utilitas dasar GNU Unix-like. Selain itu, perintah ini telah dikirim ke OS IBM i.

Dalam sistem operasi, pengguna yang berbeda memiliki izin dan kepemilikan untuk memastikan bahwa file dilindungi dan membatasi siapa yang dapat mengubah isi file. Ada berbagai pengguna yang menggunakan sistem di Linux:

  • Grup dapat berisi nol atau beberapa pengguna. Pengguna dapat terkait dengan “grup default”. Juga, pengguna dapat menjadi bagian dari grup lain di sistem.
  • Semua pengguna memiliki beberapa properti yang terkait dengan mereka, seperti direktori rumah dan ID pengguna. Kita dapat memasukkan pengguna ke dalam grup mana pun untuk membuat proses pengelolaan pengguna lebih mudah.

Opsi -P, -L, dan -H eksklusif secara manual; menjelaskan lebih dari satu tidak dianggap sebagai kesalahan. Bendera yang ditentukan terakhir menentukan sifat dari perintah yang akan ditampilkan. Perintah chown memodifikasi kepemilikan direktori atau file yang ditunjukkan oleh tautan dan bukan kepemilikan tautan itu sendiri ketika kita belum menyebutkan bendera -h dan tautan simbolik diketahui.

Perintah chown memiliki efek sebaliknya dan memodifikasi kepemilikan tautan itu sendiri dan bukan dari direktori atau file yang ditunjuk oleh tautan jika kita menyebutkan bendera -h. Perintah ini menurunkan direktori yang dijelaskan secara rekursif jika kita menjelaskan kedua bendera -R dan -h.

Izin dan Kepemilikan

Untuk mengamankan dan melindungi direktori dan file di Linux, kita dapat menggunakan izin untuk mengontrol apa yang dapat dilakukan pengguna dengan direktori atau file. Linux menggunakan tiga jenis izin yang berbeda, yang disebutkan di bawah ini:

  • Read: Mengizinkan pengguna untuk membaca file dan memungkinkan pengguna untuk membaca direktori atau subdirektori yang disimpan di dalamnya.
  • Write: Mengizinkan pengguna untuk menghapus dan memodifikasi file. Ini juga mengizinkan pengguna untuk mengubah isinya (menghapus, membuat, dan mengganti nama file di dalamnya) untuk direktori. Perubahan memengaruhi mereka sampai izin eksekusi tidak diberikan ke direktori.
  • Execute: Mengizinkan file untuk dijalankan. Misalnya, jika kita memiliki file bernama exe.sh, sampai kita tidak memberikan izin eksekusi, file tersebut tidak akan dijalankan.

Jenis Izin File

  • User: Izin file ini mempengaruhi pemilik file.
  • Group: Izin file ini mempengaruhi grup yang menjadi pemilik file. Izin pengguna akan digunakan jika pemilik pengguna ada dalam grup ini daripada izin grup.
  • Other: Izin file ini mempengaruhi setiap pengguna lain di sistem.

Sintaks:

Berikut adalah sintaks umum dari perintah chown:

cssSalin kodechown [OPTION]... [OWNER][:[GROUP]] FILE...

Opsi:

Berikut adalah opsi baris perintah dari perintah chown:

  • -c, --changes: Digunakan untuk menampilkan output rinci seperti verbose, tetapi dilaporkan hanya ketika ada perubahan yang dibuat.
  • -f, --silent, --quiet: Digunakan untuk menyembunyikan pesan kesalahan.
  • -v, --verbose: Digunakan untuk menampilkan diagnostik untuk setiap file yang diproses.
  • --dereference: Digunakan untuk mempengaruhi referensi dari setiap tautan simbolik.
  • -h, --no-dereference: Digunakan untuk mempengaruhi tautan simbolik daripada file yang direferensikan.
  • --from=CURRENT_OWNER:CURRENT_GROUP: Digunakan untuk mengubah pemilik dan grup tertentu.
  • --no-preserve-root: Digunakan untuk tidak memperlakukan backslash (‘/’) secara khusus.
  • --preserve-root: Jika chown gagal beroperasi secara rekursif pada backslash (‘/’).
  • --reference=RFILE: Digunakan untuk menentukan pemilik dan grup RFILE daripada nilai mereka.
  • -R, --recursive: Digunakan untuk melakukan operasi pada file dan direktori secara rekursif.
  • --help: Digunakan untuk menampilkan manual bantuan yang berisi deskripsi singkat tentang penggunaan dan opsi.
  • --version: Digunakan untuk menampilkan informasi versi.

Opsi Spesifik

  • -H: Perintah akan mengubah ID pengguna (juga ID grup jika disebutkan) dari direktori yang dipilih oleh tautan simbolik dan setiap file di dalam hierarki file di bawahnya jika bendera -R disebutkan dan tautan simbolik yang mengarah ke file direktori disebutkan pada baris perintah.
  • -L: Perintah akan mengubah ID pengguna (juga ID grup jika disebutkan) dari direktori yang dipilih oleh tautan simbolik dan setiap file di dalam hierarki file di bawahnya jika bendera -R disebutkan. Tautan simbolik yang mengarah ke file direktori disebutkan pada baris perintah atau dikenal selama penelusuran hierarki file.
  • -P: Perintah akan mengubah ID pemilik (juga ID grup jika disebutkan) dari tautan simbolik ketika sistem memberikan dukungan untuk operasi ini jika bendera -R disebutkan dan tautan simbolik disebutkan pada baris perintah atau dikenal selama penelusuran hierarki file. Perintah chown tidak akan mengejar tautan simbolik dari bagian lain dari hierarki file.
  • -R: Jika tautan simbolik diketahui dan tautan tersebut mewakili direktori, kepemilikan direktori tersebut dimodifikasi, tetapi direktori tersebut tidak dilalui lebih lanjut. Juga, jika opsi -P, -L, -H, dan -h tidak ditentukan ketika tautan tersebut mewakili direktori, dan tautan simbolik diketahui, kepemilikan grup direktori tersebut dimodifikasi, tetapi direktori tersebut tidak dilalui lebih lanjut.

Menampilkan UID, GID, dan Grup

Untuk menampilkan semua grup, jalankan perintah groups sebagai berikut:

bashSalin kodegroups

Perintah di atas akan menampilkan semua grup yang ada di sistem Linux Anda. Pertimbangkan output di bawah ini:

shellSalin kode$ groups

Untuk menampilkan UID dan GID, jalankan perintah id sebagai berikut:

bashSalin kodeid

Perintah di atas akan menampilkan semua UID dan GID dari pengguna dan grup mereka yang sesuai. Pertimbangkan output di bawah ini:

shellSalin kode$ id

Menampilkan Kepemilikan Pengguna dan Grup dari File

Untuk menampilkan kepemilikan pengguna dan grup dari sebuah file, jalankan perintah ls -l dengan nama file tertentu. Pertimbangkan perintah di bawah ini:

bashSalin kodels -l Demo.txt

Perintah di atas akan menampilkan kepemilikan pengguna dan grup dari ‘Demo.txt’. Pertimbangkan output di bawah ini:

shellSalin kode$ ls -l Demo.txt

Mengubah Pemilik File (Menggunakan Nama Pengguna)

Untuk mengubah pemilik file, berikan nama pengguna (pemilik baru) dengan perintah chown sebagai berikut:

phpSalin kodesudo chown <username> <File name>

Pertimbangkan perintah di bawah ini:

bashSalin kodesudo chown jtp Demo.txt

Perintah di atas akan mengatur jtp sebagai pemilik file ‘Demo.txt’. Pertimbangkan output di bawah ini:

shellSalin kode$ sudo chown jtp Demo.txt

Dari output di atas, pemilik file yang diberikan telah berubah.

Mengubah Pemilik File (Menggunakan UID)

Kita dapat mengubah pemilik file atau direktori menggunakan UID pengguna. Untuk mengubah kepemilikan dengan menggunakan UID, berikan UID dengan perintah chown sebagai berikut:

bashSalin kodesudo chown 1000 Demo.txt

Perintah di atas akan mengubah kepemilikan ‘Demo.txt’. Pertimbangkan output di bawah ini:

shellSalin kode$ sudo chown 1000 Demo.txt

Mengubah Grup File

Untuk mengubah grup file, tentukan nama grup atau GID dengan perintah chown. Ini mewakili perilaku serupa dengan perintah chgrp. Jalankan perintah chown dengan menentukan nama grup yang dipisahkan oleh titik dua sebagai berikut:

bashSalin kodesudo chown :groupname Demo.txt

atau

bashSalin kodesudo chown :GID Demo.txt

ref: [1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *