Dalam panduan ini, Anda akan belajar tentang perintah chmod. Perintah chmod Linux adalah salah satu perintah yang paling umum digunakan terutama oleh administrator sistem ketika menetapkan izin memodifikasi file dan folder.
Biasanya digunakan saat menginstal dan mengkonfigurasi berbagai layanan dan fitur di sistem Linux. Perintah ini biasanya digunakan bersama dengan satu set notasi oktal atau karakter alfabet untuk mengubah izin file.
Izin File Linux
Setiap file di sistem Linux memiliki satu set izin. Ada 3 jenis izin yang terkait dengan file.
- Izin baca yang diidentifikasi dengan ‘r ‘
- Izin tulis yang diidentifikasi dengan ‘w ‘
- Jalankan izin yang diidentifikasi oleh 'x ‘
Untuk memeriksa izin file dari file apa pun, gunakan perintah ls dan -l
pilihan seperti yang ditunjukkan di bawah ini.
$ ls -l
Misalnya, untuk membuat daftar izin file1.txt jalankan perintah.
$ ls -l file1.txt
Contoh Keluaran
Mari kita uraikan hasil ini
Tanda hubung pertama (-) menunjukkan bahwa izin milik file, dan bukan folder. Izin folder dimulai dengan simbol d untuk menunjukkan direktori seperti yang ditunjukkan.
ls -l /var/www
Contoh Keluaran
Pada output, string rwxr-xr-x
menunjukkan izin dari file ini. Ini dibagi menjadi 3 bagian sebagai berikut.
- pengguna izin
(rwx)
– Ini mewakili izin dari pemilik atau pengguna yang membuat file.rwx
menyiratkan bahwa pemilik dapat membaca, menulis, dan mengeksekusi file. - Grup izin
(r-x)
-Ini mewakili izin milik pengguna dalam grup file. Izin r-x menyiratkan bahwa pengguna grup dapat membaca dan mengeksekusi file, tetapi tidak dapat menulis ke file. - Lainnya izin pengguna
(r-x)
– Ini adalah izin untuk pengguna lain yang tidak termasuk dalam dua kategori seperti yang dibahas di atas. Dalam hal ini, pengguna lain hanya dapat membaca file tersebut.
Mode Izin
Ada 2 mode izin yang dapat diteruskan ke chmod
perintah:
- Notasi oktal
- Karakter alfabet
1. Notasi oktal
Pertimbangkan izin rwx
. Ini menyiratkan hal berikut:
r=4
w=2
x=1
jadi misalnya, rwx
adalah setara dengan 4+2+1 yang sama dengan 7.
Nilai numerik yang sesuai untuk masing-masing alfabet ditambahkan untuk mendapatkan izin file.
Misalnya, file dengan izin rwxr-xr--
akan memiliki notasi oktal 754
.
Inilah alasannya:
Perhitungan
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4
Seperti yang mungkin telah Anda catat, tanda hubung mengambil nilai nol dan diberi nilai 0 .
Mari kita ambil contoh lain:
Katakanlah kita memiliki file lain dengan izin rwx-rw-rw-
.
Notasi oktal akan dihitung sebagai berikut:
Perhitungan
rwx = 4+2+1 = 7
r-x = 4+2+0 = 6
r-- = 4+2+0 = 6
Pada akhirnya, ini akan memberi kita 766
sebagai notasi oktal yang sesuai untuk rwx-rw-rw-
.
Mengubah hak akses file dengan perintah chmod menggunakan notasi oktal
Untuk mengubah izin file dari sebuah file gunakan sintaks di bawah ini.
chmod [octal value] file-name
Misalnya, untuk mengubah izin file dari file file1.txt, ucapkan rw-r--r--
jalankan:
chmod 644 file1.txt
Hal ini diilustrasikan dalam perhitungan di bawah ini
(user) rw- = 4+2+0 = 6
(group) r-- = 4+0+0 = 4
(others)r-- = 4+0+0 = 4
2. Notasi Abjad
Dalam notasi alfabet, izin menulis dibagi menjadi 3 bagian dengan setiap bagian memuat rwx
bagian.
Dari kiri, kami memiliki notasi berikut:
u (user)
g (group)
o (others)
a (all)
Ini lebih baik diilustrasikan di bawah ini:
Mengubah hak akses file dengan perintah chmod menggunakan notasi alfabet
Untuk mengubah izin file menggunakan notasi alfabet, gunakan sintaks di bawah ini.
chmod [user type(u/g/o/a)] [add/revoke(+/-)] [permission type(r/w/x)]
Misalnya untuk mengubah izin pemilik file untuk membaca dan menulis, jalankan:
chmod u+rw file1.txt
Untuk memberikan izin menulis kepada semua orang, jalankan:
chmod a+w file1.txt
Untuk menghapus izin menulis untuk semua pengguna lain, kami menjalankan:
chmod o-w file1.txt
Untuk mengubah izin direktori, kami menjalankan:
chmod [permission] [directory name]
Untuk mengubah hak akses direktori dengan file dan sub-direktorinya secara rekursif, kita jalankan:
chmod -R [permission] [directory name]
Misalnya, untuk mengatur izin ke 755
secara rekursif ke /var/www/
direktori jalankan perintah.
chmod -R 755 /var/www
Kami harap artikel ini memberikan wawasan dan membantu Anda dengan dasar-dasar penggunaan perintah chmod. Seperti biasa, masukan Anda sangat kami harapkan.