Mengelola kepemilikan dan izin file mungkin merupakan tugas paling penting dari administrator sistem. Dalam sistem operasi multi-pengguna seperti Linux, menetapkan kepemilikan file dan direktori dengan benar sangatlah penting.
Perintah chown adalah alat yang paling berguna untuk ini. Jangan salah dengan chmod, chown dapat mengubah kepemilikan pengguna atas file dan menugaskannya ke grup berbeda. Ini adalah perintah penting yang harus dikuasai oleh pengguna Linux yang serius.
Berikut adalah panduan untuk Anda memulai.
Bagaimana Cara Memeriksa Kepemilikan File?
Sebelum Anda mulai memindahkan file ke pemilik dan grup yang berbeda, Anda harus terlebih dahulu mempelajari cara memeriksa pemilik file saat ini. Prosesnya sederhana: menambahkan tanda -l ke perintah ls biasa mencakup informasi kepemilikan file atau direktori yang ditanyakan.
Misalnya Anda memiliki file bernama example.txt. Seperti inilah tampilan perintah untuk melihat informasi kepemilikannya:
ls -l contoh.txt
Menggunakan chown Pada Satu File
Cara paling sederhana untuk menggunakan chown adalah dengan mengubah pengguna yang memiliki file tertentu. Sintaksnya adalah sudo chown nama pengguna nama file, dimana nama pengguna adalah nama pengguna yang ingin Anda beri file, dan nama file adalah nama file yang dimaksud. Berikut tampilan praktiknya:
sudo chown seseorang_else example.txt
Perhatikan bahwa ini tidak mengubah kepemilikan grup atas file, hanya pengguna. Untuk mengubah pemilik grup, Anda harus menggunakan sintaks yang berbeda – sudo chown :nama filegroupname
Dalam kasus khusus ini, ini menjadi:
sudo chown :group2 example.txt
Anda juga dapat menggabungkan kedua perintah menjadi satu baris untuk mengubah kepemilikan pengguna dan grup atas suatu file:
sudo chown me:group1 example.txt
Mengubah Kepemilikan Banyak File Dengan Chown
Mengubah kepemilikan setiap file satu per satu agak membosankan jika menangani file dalam jumlah besar. Untungnya, sebagian besar perintah Linux memungkinkan Anda menyatukan beberapa nama file yang dipisahkan spasi dalam satu perintah. Seperti ini:
sudo chown Someone_else:group2 example1.txt example2.txt.
Gunakan trik yang sama untuk memeriksa kepemilikan beberapa file juga:
ls -l contoh1.txt contoh2.txt
Bahkan untuk menggabungkan beberapa nama file ke dalam satu perintah, prosesnya terlalu merepotkan untuk lebih dari beberapa file. Pendekatan yang lebih baik adalah dengan mengubah kepemilikan seluruh isi direktori sekaligus.
Hal ini dicapai dengan menambahkan tanda -R pada perintah chown. Hal ini membuat chown menelusuri isi direktori dan secara rekursif mengubah kepemilikan setiap file di dalamnya. Berikut demonstrasinya:
sudo chown -R Someone_else:group2 contoh
Kita dapat menggunakan flag rekursif lagi untuk memeriksa kepemilikan file di folder contoh.
ls -l -R contoh
Ubah Kepemilikan File Dengan UID
Administrator sistem yang mengelola banyak pengguna akan cepat bosan memasukkan nama pengguna berulang kali. Satu kesalahan ketik pada salah satu nama akan menyebabkan kesalahan dalam penggunaan chown, sehingga memperlambat segalanya.
Alternatif yang lebih baik adalah menggunakan ID pengguna. UID adalah nomor empat digit yang ditetapkan untuk setiap pengguna yang dibuat, mulai dari 1000 dan seterusnya. Ini jauh lebih mudah untuk dimasukkan dibandingkan string dan tidak terlalu rawan kesalahan.
Untuk menggunakan cara ini, cukup ganti nama pengguna dengan UID:
sudo chown 1001 example.txt
Jika Anda tidak mengetahui UID pengguna, Anda dapat memeriksanya dengan cepat menggunakan perintah id. Cukup masukkanid -u nama penggunauntuk melihat ID unik pengguna tersebut.
Metode ini juga dapat diperluas ke nama grup. Untuk mendapatkan UID grup login pengguna dan grup lain yang menjadi anggotanya, gunakan perintah id tanpa tanda -u.
id seseorang_else
Seperti yang Anda lihat, kami memiliki berbagai id grup yang dimiliki oleh pengguna tertentu. Dengan menggabungkan semuanya, kita dapat menggunakan chown seperti ini untuk menetapkan pemilik baru dan mengubah grup file:
sudo chown 1001:1003 example.txt
Apa Lagi yang Dapat Anda Lakukan dengan Perintah chown?
Kami telah menunjukkan sebagian besar penggunaan umum chown. Anda kini dapat mengubah pengguna dan grup pemilik file melalui berbagai metode. Tapi itu bukanlah batas penuh dari kemampuan perintah tersebut..
Anda dapat merujuk ke halaman manual resmi untuk deskripsi teknis dan daftar lengkap argumen yang dapat Anda gunakan dengan perintah tersebut. Cukup masukkan man chown di terminal untuk melihatnya.
Apakah Chown Berguna?
Jika Anda adalah satu-satunya pengguna komputer Anda, maka Anda tidak perlu menggunakan chown. Namun jika Anda menggunakan sistem Linux dalam lingkungan profesional, baik itu server komersial atau komputer universitas, maka menguasai perintah chown (selain chmod ) adalah hal yang paling penting.
Kemampuan untuk menetapkan dan menghapus file ke pengguna dan grup sangat penting dalam menjaga batasan ketat dalam sistem multi-pengguna. Bagian terbaik tentang chown adalah fleksibilitasnya – Anda dapat bekerja dengan file individual atau seluruh direktori dengan perintah yang sama.
Anda juga dapat menetapkan kepemilikan kepada pengguna dan grup secara terpisah dan dalam pernyataan gabungan. Digunakan dengan UID yang lebih mudah digunakan, sehingga memudahkan penanganan hierarki pengguna yang paling rumit sekalipun.
.