Izin File di Linux / Unix: Bagaimana Cara Membaca, Menulis & Mengubah?
Linux merupakan tiruan dari UNIX, sistem operasi multi-pengguna yang dapat diakses oleh banyak pengguna secara bersamaan. Linux juga dapat digunakan di mainframe dan server tanpa modifikasi apa pun. Namun, hal ini menimbulkan masalah keamanan karena pengguna yang tidak diinginkan atau jahat dapat merusak, mengubah, atau menghapus data penting. Demi keamanan yang efektif, Linux membagi otorisasi menjadi 2 tingkat.
- Kepemilikan
- izin
Konsep File Linux izin dan kepemilikan sangat penting di Linux. Di sini, kami akan menjelaskan izin dan kepemilikan Linux dan akan membahas keduanya. Mari kita mulai dengan Kepemilikan.
Klik di sini jika video tidak dapat diakses
Kepemilikan File Linux
Setiap file dan direktori pada sistem Unix/Linux Anda memiliki 3 jenis pemilik, yang diberikan di bawah ini.
Pengguna
Pengguna adalah pemilik file. Secara default, orang yang membuat file menjadi pemiliknya. Oleh karena itu, pengguna juga terkadang disebut sebagai pemilik.
Kelompok
Grup pengguna dapat berisi banyak pengguna. Semua pengguna yang tergabung dalam grup akan memiliki akses izin grup Linux yang sama ke file. Misalkan Anda memiliki proyek di mana sejumlah orang memerlukan akses ke file. Alih-alih menetapkan izin secara manual ke setiap pengguna, Anda bisa menambahkan semua pengguna ke grup, dan menetapkan izin grup ke file sehingga hanya anggota grup ini dan tidak ada orang lain yang bisa membaca atau mengubah file.
Lainnya
Setiap pengguna lain yang memiliki akses ke file. Orang ini tidak membuat file, juga tidak termasuk dalam kelompok pengguna yang dapat memiliki file tersebut. Praktis, itu berarti orang lain. Oleh karena itu, ketika Anda mengatur izin untuk orang lain, itu juga disebut sebagai izin yang ditetapkan untuk dunia.
Sekarang, muncul pertanyaan besar bagaimana caranya Linux membedakan antara ketiga tipe pengguna ini sehingga pengguna 'A' tidak dapat mempengaruhi file yang berisi informasi/data penting beberapa pengguna 'B' lainnya. Sepertinya Anda tidak menginginkan rekan kerja Anda yang bekerja di perusahaan Anda komputer Linux, untuk melihat gambar Anda. Di sinilah izin diatur, dan mereka mendefinisikan perilaku pengguna.
Mari kita memahami Sistem izin di Linux.
Izin Berkas Linux
Setiap berkas dan direktori di sistem UNIX/Linux Anda memiliki 3 izin berikut yang ditetapkan untuk ketiga pemilik yang dibahas di atas.
- Baca: Izin ini memberi Anda wewenang untuk membuka dan membaca file. Izin baca pada direktori memberi Anda kemampuan untuk membuat daftar kontennya.
- Menulis: Izin menulis memberi Anda wewenang untuk mengubah konten file. Izin menulis pada direktori memberi Anda wewenang untuk menambah, menghapus, dan mengganti nama file yang disimpan dalam direktori. Pertimbangkan skenario di mana Anda harus menulis izin pada file tetapi tidak memiliki izin menulis di direktori tempat file disimpan. Anda akan dapat mengubah konten file. Tetapi Anda tidak akan dapat mengganti nama, memindahkan, atau menghapus file dari direktori.
- Menjalankan: In Windows, program yang dapat dieksekusi biasanya memiliki ekstensi “.exe” dan dapat Anda jalankan dengan mudah. Di Unix/Linux, Anda tidak dapat menjalankan program kecuali izin eksekusi telah ditetapkan. Jika izin eksekusi tidak disetel, Anda mungkin masih dapat melihat/memodifikasi kode program (asalkan izin baca & tulis disetel), tetapi tidak dapat menjalankannya.
Mari kita lihat izin file di Linux dengan contoh:
aku – aku di terminal memberi
ls - l
Di sini, kami telah menyoroti '-rw-rw-r–'dan kode yang tampak aneh ini adalah kode yang memberi tahu kita tentang izin Unix yang diberikan kepada pemilik, grup pengguna, dan dunia.
Di sini, yang pertama '-' menyiratkan bahwa kita telah memilih file.p>
Lain, jika itu adalah direktori, d akan ditampilkan.
Karakternya cukup mudah diingat.
r = izin baca
w = izin menulis
x = jalankan izin
- = tidak ada izin
Mari kita lihat dengan cara ini.
Bagian pertama dari kode adalah 'rw-'. Ini menunjukkan bahwa pemilik 'Rumah' dapat:
- Baca filenya
- Tulis atau edit file
- Dia tidak dapat mengeksekusi file karena bit eksekusi diatur ke '-'.
Secara desain, banyak distribusi Linux seperti Fedora, CentOS, Ubuntu, dll. akan menambahkan pengguna ke grup dengan nama grup yang sama dengan nama pengguna. Dengan demikian, pengguna 'tom' ditambahkan ke grup bernama 'tom'.
Bagian kedua adalah 'rw-'. Ini untuk grup pengguna 'Beranda' dan anggota grup dapat:
- Baca filenya
- Tulis atau edit file
Bagian ketiga adalah untuk dunia yang berarti setiap pengguna. Ia mengatakan 'r-'. Ini berarti pengguna hanya dapat:
- Baca filenya
Mengubah izin file/direktori di Linux Menggunakan perintah 'chmod'
Katakanlah Anda tidak ingin kolega Anda melihat gambar pribadi Anda. Hal ini dapat dicapai dengan mengubah izin file.
Kita dapat menggunakan 'chmod' perintah yang merupakan singkatan dari 'ubah mode'. Dengan menggunakan perintah tersebut, kita dapat mengatur izin (baca, tulis, jalankan) pada file/direktori untuk pemilik, grup, dan dunia.
sintaks:
chmod permissions filename
Ada 2 cara untuk menggunakan Command -
- Modus mutlak
- Modus simbolik
Mode Absolut (Numerik) di Linux
Dalam mode ini, file izin tidak direpresentasikan sebagai karakter tetapi angka oktal tiga digit.
Tabel di bawah ini memberikan nomor untuk semua jenis izin.
Jumlah | Jenis Izin | Символ |
---|---|---|
0 | Tidak ada izin | - |
1 | Eksekusi | -x |
2 | Menulis | -di- |
3 | Jalankan + Tulis | -wx |
4 | Baca | R- |
5 | Baca + Jalankan | rx |
6 | Baca + Tulis | RW- |
7 | Baca + Tulis + Jalankan | rwx |
Mari kita lihat perintah izin chmod beraksi.
Di jendela terminal yang diberikan di atas, kami telah mengubah izin file 'sampel menjadi '764'.
Kode absolut '764' menyatakan sebagai berikut:
- Pemilik dapat membaca, menulis dan mengeksekusi
- Grup pengguna dapat membaca dan menulis
- Dunia hanya bisa membaca
Ini ditampilkan sebagai '-rwxrw-r–
Ini adalah bagaimana Anda dapat mengubah izin pengguna di Linux pada file dengan menetapkan nomor absolut.
Mode Simbolik di Linux
Dalam mode Absolut, Anda mengubah izin untuk ketiga pemilik. Dalam mode simbolis, Anda dapat mengubah izin pemilik tertentu. Itu menggunakan simbol matematika untuk mengubah izin file Unix.
Operator | Description |
---|---|
+ |
Menambahkan izin ke file atau direktori |
- |
Menghapus izin |
= |
Menetapkan izin dan mengesampingkan izin yang ditetapkan sebelumnya. |
Berbagai pemilik direpresentasikan sebagai –
Denotasi Pengguna | |
---|---|
u |
pengguna/pemilik |
g |
kelompok |
o |
lain |
a |
semua |
Kami tidak akan menggunakan izin dalam angka seperti 755 tetapi karakter seperti rwx. Mari kita lihat sebuah contoh
Mengubah Kepemilikan dan Grup di Linux
Untuk mengubah kepemilikan file/direktori, Anda dapat menggunakan perintah berikut:
chown user filename
Jika Anda ingin mengubah pengguna dan grup untuk file atau direktori, gunakan perintah
chown user:group filename
Mari kita lihat ini beraksi
Jika Anda hanya ingin mengubah pemilik grup, gunakan perintah
chgrp group_name filename
'chgrp' singkatan dari kelompok perubahan.
jenis
- File /etc/group berisi semua grup yang ditentukan dalam sistem
- Anda dapat menggunakan perintah “grup” untuk menemukan semua grup tempat Anda menjadi anggotanya o
- Anda dapat menggunakan perintah newgrp untuk bekerja sebagai anggota grup selain grup default Anda
- Anda tidak dapat memiliki 2 grup yang memiliki file yang sama.
- Anda tidak memiliki grup bertingkat di Linux. Satu grup tidak dapat menjadi subgrup dari grup lainnya
- x- Mengeksekusi direktori berarti Diizinkan untuk "memasuki" direktori dan mendapatkan kemungkinan akses ke sub-dir
- Ada izin lain yang dapat Anda atur pada File dan Direktori yang akan dibahas dalam tutorial lanjutan berikutnya
Ringkasan:
- Linux sebagai sistem multi-pengguna menggunakan izin dan kepemilikan untuk keamanan.
- Ada tiga jenis pengguna pada sistem Linux yaitu Pengguna, Grup dan Lainnya
- Linux membagi izin file menjadi baca, tulis dan eksekusi yang dilambangkan dengan r,w, dan x
- Izin pada suatu file dapat diubah dengan perintah 'chmod' yang selanjutnya dapat dibagi menjadi mode Absolut dan Simbolik
- Perintah 'chown' dapat mengubah kepemilikan suatu berkas/direktori. Gunakan perintah berikut: chown user file atau chown user:group file
- Perintah 'chgrp' dapat mengubah kepemilikan grup nama file grup chrgrp
- Apa yang dimaksud dengan x – mengeksekusi direktori? J: Diizinkan untuk “memasuki” direktori dan mendapatkan kemungkinan akses ke sub-dir.