Cara Mengganti Permission dan Ownership di Linux Menggunakan chmod + chown

RediksiaJumat, 26 September 2025 | 17:50 WIB
Cara Mengganti Permission dan Ownership di Linux Menggunakan chmod + chown
Cara Mengganti Permission dan Ownership di Linux Menggunakan chmod + chown

Diksia.com - Halo, Sobat Linux! Pernah enggak kamu mengalami masalah saat menjalankan script atau mengakses sebuah file di Linux, tiba-tiba muncul pesan error seperti Permission denied? Kesal, kan? Nah, masalah ini sering banget terjadi dan biasanya berakar pada izin (permission) atau kepemilikan (ownership) file yang enggak sesuai.

Tenang saja, di artikel ini kita akan bongkar tuntas dua perintah paling sakti di Linux yang wajib kamu kuasai, yaitu chmod dan chown. Dengan menguasai dua jurus ini, kamu bisa memastikan sistem kamu aman dan semua file berjalan sesuai kehendakmu. Yuk, kita mulai!

Memahami Dunia Izin (Permission) File Linux

Sebelum kita terjun ke perintahnya, penting banget nih buat kamu tahu kalau di Linux, setiap file atau folder punya tiga aspek izin utama:

1. Tiga Kelompok Pengguna (UGO)

Linux membagi pengguna ke dalam tiga kategori utama terkait sebuah file:

  • User (Pemilik): Ini adalah pemilik file, biasanya kamu yang pertama kali membuatnya.
  • Group (Grup): Kelompok pengguna yang memiliki izin akses bersama ke file tersebut.
  • Others (Lainnya): Semua pengguna lain di sistem yang bukan pemilik dan enggak termasuk dalam grup pemilik.

2. Tiga Jenis Izin Utama (RWX)

Untuk setiap kelompok pengguna di atas, ada tiga jenis izin yang bisa diberikan:

  • read (Baca): Memungkinkan kamu melihat isi file atau, jika itu folder, melihat daftar isinya. Nilai Numerik: 4
  • write (Tulis): Memungkinkan kamu memodifikasi, menyimpan, atau menghapus file. Untuk folder, memungkinkan kamu membuat, menghapus, atau mengganti nama file di dalamnya. Nilai Numerik: 2
  • xecute (Jalankan): Memungkinkan kamu menjalankan file (jika itu script atau program) atau, jika itu folder, memungkinkannya diakses (cd) atau digunakan dalam path. Nilai Numerik: 1

Cek Izin File: ls -l

Untuk melihat detail izin dan kepemilikan sebuah file, kamu bisa pakai perintah ajaib ini:

Bash
ls -l nama_file

Nanti hasilnya akan terlihat seperti ini: -rw-r--r-- 1 user group 4096 Jan 1 10:00 nama_file.

Bagian -rw-r--r-- itu adalah inti dari izin file, di mana urutannya adalah: Tipe File | Pemilik (U) | Grup (G) | Lainnya (O).

Mengganti Izin File dengan chmod

Perintah chmod (singkatan dari Change Mode) digunakan untuk mengubah hak akses (permission) sebuah file atau folder. Ada dua cara yang paling umum dipakai, yaitu menggunakan Notasi Simbolik (Alphanumeric) dan Notasi Numerik (Octal).

1. Notasi Numerik (Paling Sering Dipakai!)

Ini adalah cara yang paling ringkas. Kamu cukup menjumlahkan nilai izin r (4), w (2), dan x (1) untuk setiap kelompok pengguna (Pemilik, Grup, Lainnya).

Izin Nilai Contoh Izin Umum Kode
rwx (Baca, Tulis, Jalankan) 7 (4+2+1) Skrip atau Program 755
rw- (Baca, Tulis) 6 (4+2) File Dokumen Biasa 644
r-x (Baca, Jalankan) 5 (4+1) Direktori/Folder 755
r-- (Baca Saja) 4 File Konfigurasi Publik 400

Sintaks Dasar chmod (Numerik):

Bash
chmod [XXX] nama_file_atau_folder

Di mana XXX adalah 3 digit angka.

Contoh Praktis:

  • Memberi Pemilik izin penuh (7), Grup dan Lainnya hanya Baca dan Jalankan (5):
    Bash
    chmod 755 skripku.sh
    

    (Ini umum dipakai untuk script yang bisa dieksekusi)

  • Memberi Pemilik izin Baca dan Tulis (6), Grup dan Lainnya hanya Baca (4):
    Bash
    chmod 644 dokumen.txt
    

    (Ini umum dipakai untuk file teks biasa)

2. Notasi Simbolik (Lebih Fleksibel)

Kamu bisa menambahkan (+), menghapus (-), atau mengatur ulang (=) izin menggunakan simbol: u (user), g (group), o (others), atau a (all).

Sintaks Dasar chmod (Simbolik):

Bash
chmod [ugoa][+-=][rwx] nama_file_atau_folder

Contoh Praktis:

  • Menambahkan izin eksekusi (x) untuk Pemilik (u):
    Bash
    chmod u+x skripku.sh
    
  • Menghapus izin tulis (w) dari Grup (g) dan Lainnya (o):
    Bash
    chmod go-w dokumen.txt
    
  • Mengatur ulang izin Lainnya (o) menjadi hanya Baca (r):
    Bash
    chmod o=r dokumen.txt
    

Mengganti Kepemilikan File dengan chown

Perintah chown (singkatan dari Change Owner) digunakan untuk mengubah Pemilik (User) dan/atau Grup pemilik dari sebuah file atau folder. Ingat, biasanya hanya pengguna root (dengan sudo) yang bisa menjalankan perintah ini.

1. Mengganti Hanya Pemilik (User)

Kamu hanya perlu menyebutkan nama pengguna baru.

Sintaks:

Bash
sudo chown nama_user_baru nama_file

Contoh Praktis:

  • Mengubah pemilik data.txt menjadi user budi:
    Bash
    sudo chown budi data.txt
    

2. Mengganti Hanya Grup

Gunakan titik dua (atau titik) di depan nama grup baru, tanpa menyebutkan nama user. Kita juga bisa menggunakan perintah chgrp (Change Group) khusus untuk mengganti grup.

Sintaks:

Bash
sudo chown :nama_grup_baru nama_file
# ATAU
sudo chgrp nama_grup_baru nama_file

Contoh Praktis:

  • Mengubah grup pemilik data.txt menjadi grup developer:
    Bash
    sudo chown :developer data.txt
    

3. Mengganti Pemilik dan Grup Sekaligus (Paling Praktis!)

Kamu bisa mengganti Pemilik dan Grup dalam satu perintah, dipisahkan dengan titik dua (:).

Sintaks:

Bash
sudo chown nama_user_baru:nama_grup_baru nama_file

Contoh Praktis:

  • Mengubah pemilik menjadi budi dan grup menjadi developer untuk data.txt:
    Bash
    sudo chown budi:developer data.txt
    

Tips Bonus: Perubahan Izin dan Kepemilikan Secara Rekursif

Bagaimana kalau kamu punya folder dengan ribuan file di dalamnya dan ingin mengubah izin atau kepemilikan semua file dan subfolder sekaligus? Jangan khawatir, kamu enggak perlu melakukannya satu per satu!

Gunakan flag -R (Recursive) pada kedua perintah.

1. chmod -R

Contoh: Ubah izin semua isi dalam folder proyekku menjadi 755.

Bash
chmod -R 755 /path/to/proyekku

2. chown -R

Contoh: Ubah pemilik menjadi admin dan grup menjadi webdev untuk folder website beserta isinya.

Bash
sudo chown -R admin:webdev /var/www/website

Ini sangat sering digunakan saat kamu mengatur folder untuk web server atau aplikasi.

Penutup

Selamat! Kamu sudah menguasai dasar-dasar Cara mengganti permission dan ownership di Linux menggunakan chmod + chown. Dua perintah ini adalah fondasi penting dalam administrasi sistem Linux dan kunci untuk menjaga keamanan serta fungsionalitas file dan folder kamu. Ingatlah untuk selalu berhati-hati saat menggunakan chmod 777 atau memberikan izin berlebihan, karena itu bisa menjadi celah keamanan serius!

Sekarang, kamu enggak perlu takut lagi dengan pesan Permission denied dan bisa dengan percaya diri mengatur sistem Linux-mu. Terus eksplorasi ya, karena Linux itu dunia yang luas dan menyenangkan!