Dalam tutorial singkat ini, kita akan melihat bagaimana kita dapat menggunakan chmod perintah di mesin Ubuntu untuk menemukan, memodifikasi, dan menghapus izin pengguna dari file tertentu yang ada di sistem file pengguna. Ayo mainkan berbagai kondisi agar kita bisa menguasai basic chmod perintah yang dapat membuat kehidupan kita sehari-hari lebih mudah dengan Ubuntu.
Izin Linux
Izin Linux adalah seperangkat aturan hebat yang mudah dipahami jika kita memahami hak-hak dasar. Tiga poin utama yang perlu kita pahami untuk mengetahui cara kerja Izin Linux adalah:
- Elemen yang izinnya ditentukan
- Tindakan apa yang dapat dilakukan dengan izin
- Siapa yang dapat melakukan tindakan apa
Ada dua elemen dasar dalam Sistem File Linux:
- Direktori
- File
Ada tiga tindakan yang dapat dilakukan:
- Baca baca
- Menulis
- Menjalankan. Selain mengeksekusi skrip, tindakan yang sama diperlukan untuk membuat file dan folder lain di dalamnya
Pengguna yang dapat melakukan tindakan ini adalah:
- Pemilik file
- Grup pemilik file
- Pengguna yang tidak terkait dengan grup pemilik atau pemilik itu sendiri
Untuk melihat izin yang terkait dengan file, jalankan perintah berikut:
ls -lInilah yang kami dapatkan kembali dengan perintah ini:
Temukan izin untuk file
Dalam output, 10 karakter pertama menyajikan izin untuk file:
- Karakter pertama, yaitu '-' dalam hal ini menandakan bahwa ini adalah file. Untuk direktori, ini akan menjadi 'd'.
- Sembilan karakter berikutnya masing-masing mewakili izin untuk pemilik, grup pemilik, dan lainnya.
Mengubah Izin
Sintaks untuk mengubah izin file terlihat seperti:
file izin chmod [file 2]…Representasi oktal untuk Izin
Kami dapat menyajikan izin sebagai angka oktal. Misalnya, untuk mengatur izin baca, tulis & eksekusi untuk pemiliknya, izin baca & tulis untuk grupnya, dan tidak ada izin untuk orang lain, untuk halo.txt, kita akan menjalankan perintah berikut:
sudo chmod 760 halo.txtSetelah kami menjalankan perintah di atas dan mencoba membaca file dengan akun non-pemilik menggunakan perintah berikut:
sudo -u notowner-user lebih banyak halo.txtKami akan mendapatkan kesalahan berikut:
Halo.txt: Izin ditolakTapi dari mana nomor ini berasal? Setiap digit angka itu mewakili satu set izin. Mari kita lihat bagaimana mereka diturunkan:
- 0: Menandakan tidak ada izin
- 1: menandakan menjalankan izin
- 2: menandakan menulis izin
- 4: menandakan Baca izin
Untuk menetapkan izin baca, tulis & eksekusi untuk pemilik, kami memberinya nomor 7(= 4 + 2 + 1). Mari kita lebih memahami ini dalam tabel angka:
Jumlah | Biner | Baca baca | Menulis | Menjalankan |
0 | 000 | TIDAK | TIDAK | TIDAK |
1 | 001 | TIDAK | TIDAK | IYA |
2 | 010 | TIDAK | IYA | TIDAK |
3 | 011 | TIDAK | IYA | IYA |
4 | 100 | IYA | TIDAK | TIDAK |
5 | 101 | IYA | TIDAK | IYA |
6 | 110 | IYA | IYA | TIDAK |
7 | 111 | IYA | IYA | IYA |
Tabel di atas jauh lebih jelas dalam apa yang masing-masing wakili dalam hal izin file.
Representasi karakter untuk Izin
Kami dapat menyajikan izin sebagai angka oktal. Misalnya, untuk mengatur izin baca, tulis & eksekusi untuk pemiliknya, izin baca & tulis untuk grupnya, dan tidak ada izin untuk orang lain, untuk halo.txt, kita akan menjalankan perintah berikut:
sudo chmod u=rwe,g=rw,o-rwx halo.txtUntuk menambahkan izin ke pengguna yang sudah ada, kita juga dapat melakukan:
sudo chmod g+w halo.txtDi sini, izin menulis diberikan ke grup pengguna pemilik file.
Perubahan Izin Rekursif
Kami juga dapat mengubah izin untuk file yang terdapat dalam direktori tertentu dengan satu perintah. Untuk mengubah izin setiap file dan folder dalam direktori yang disediakan sekaligus, gunakan sudo chmod dengan -R:
sudo chmod 777 Direktori/*Kita dapat melihat output berikut yang dengan jelas mencerminkan perubahan izin file:
Mengubah izin file secara rekursif
Kesimpulan
Dalam pelajaran ini, kita melihat bagaimana kita dapat memodifikasi izin file dan jika perlu, melakukannya secara rekursif. Kami memahami konsep dasar di balik bagaimana izin Linux yang dapat banyak membantu kami dalam pekerjaan sehari-hari.