chmod adalah utilitas baris perintah Linux yang digunakan untuk mengubah izin akses file dan direktori. Ini sangat berguna dalam lingkungan multi-pengguna di mana Anda ingin membatasi file dan direktori sehingga hanya pengguna dan proses yang berwenang yang dapat mengaksesnya. Perintah chmod adalah singkatan dari “change mode” dan digunakan untuk membatasi cara sebuah file dapat diakses.
Dalam posting ini, kami akan menunjukkan cara menggunakan perintah chmod di Linux.
Prasyarat
- Server yang menjalankan Linux di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih sistem operasi Linux dengan RAM minimal 1GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Sintaks Dasar
Sintaks dasar dari perintah chmod dalam format simbolik ditunjukkan di bawah ini:
chmod u=rwx,g=rwx,o=rwx file_name/dir_name
Dimana:
- u – pengguna
- g – grup
- o – lainnya
- r – baca
- w – tulis
- x – jalankan
Sintaks dasar dari perintah chmod dalam format numerik ditunjukkan di bawah ini:
chmod 777 file_name/dir_name
Dimana:
- 7 pertama mewakili izin pengguna
- Kedua 7 mewakili izin grup
- Tiga 7 mewakili izin lain
Setiap digit adalah jumlah gabungan dari angka 4, 2, 1, dan 0.
Dimana:
- 4 – baca
- 2 – tulis
- 1 – jalankan
- 0 – tidak ada izin
Melihat Izin File
Sebelum mengubah izin file dan direktori, penting untuk melihat izin file dan direktori yang ada.
Jalankan perintah berikut untuk memeriksa izin yang ada dari semua file yang terletak di dalam direktori saat ini:
ls -l
Anda akan mendapatkan output berikut:
-rw-rw-r-- 1 vyom vyom 1961 Feb 13 18:28 system-back.tar.gz -rw-rw-r-- 1 vyom vyom 1961 Feb 13 18:23 system-back.tar.gzip drwxr-xr-x 2 vyom vyom 4096 Oct 25 00:27 Templates -rwxrwxrwx 1 vyom vyom 119707966 Dec 7 00:31 Udeler-1.8.2-linux-x86_x64.AppImage -rw-rw-r-- 1 vyom vyom 93 Mar 29 21:57 'Untitled Document 1' drwxr-xr-x 7 vyom vyom 4096 Mar 28 10:19 Videos drwxrwxr-x 3 vyom vyom 4096 Nov 5 09:00 'VirtualBox VMs'
Pada setiap baris, karakter pertama mengidentifikasi jenis entri yang terdaftar. Jika itu adalah tanda hubung (-) , ini adalah file. Jika itu adalah huruf d , ini adalah direktori.
Sembilan karakter berikutnya mewakili pengaturan untuk tiga set izin.
- Yang pertama dari tiga set karakter rw- menunjukkan izin untuk pengguna yang memiliki file tersebut.
- Yang kedua dari tiga set karakter rw- menunjukkan izin untuk anggota grup file.
- Yang ketiga dari tiga set karakter r– menunjukkan izin untuk orang lain.
Cara Menggunakan Perintah Chmod
Sekarang setelah kita memahami berbagai jenis izin, mari ubah izin file menggunakan beberapa contoh.
Untuk mengubah hak akses file bernama file1.txt agar semua orang dapat membaca dan menulisnya, jalankan perintah berikut:
chmod u=rw,g=rw,o=rw file1.txt
Atau
chmod 666 file1.txt
Untuk mengubah izin file bernama file1.txt sehingga pemilik file dapat membaca, menulis, dan mengeksekusi sementara grup dan lainnya dapat membaca dan mengeksekusi:
chmod u=rwx,g=r-x,o=r-x
Atau
chmod 755 file1.txt
Untuk memberikan izin baca, tulis, &eksekusi kepada pemilik dan izin baca ke grup dan lainnya ke direktori bernama dir1 termasuk semua sub-direktori dan file, gunakan flag -R:
chmod -R u=rwx,g=r,o=r dir1
Atau
Chmod -R 744 dir1
Untuk memberikan izin eksekusi kepada semua orang pada file bernama file1.txt , jalankan:
chmod +x file1.txt
Untuk menghapus izin menulis untuk pengguna lain, jalankan perintah berikut:
chmod o-w file1.txt
Untuk menghapus izin baca secara rekursif untuk pengguna lain pada direktori tertentu, jalankan:
chmod -R o-r dirname
Untuk menghapus izin baca, tulis, dan eksekusi untuk semua pengguna kecuali pemilik file, jalankan:
chmod og-rwx file1.txt
Untuk menyalin izin file1.txt dan terapkan ke file2.txt , jalankan:
chmod --reference=file1.txt file2.txt
Kesimpulan
Dalam posting ini, Anda belajar cara menggunakan perintah chmod untuk mengubah izin file dan direktori di Linux. Cobalah di hosting VPS dari Atlantic.Net!