Penjelasan Izin File dan Direktori Linux

Linux adalah sistem operasi multipengguna sehingga banyak pengguna dapat berinteraksi dengan komputer yang sama secara bersamaan menggunakan Linux. Menjadi sistem operasi multipengguna, penting bagi Linux untuk menjamin keamanan dan privasi file milik pengguna yang berbeda.

Untuk mencapai hal ini, Linux memiliki sistem yang rumit untuk menangani izin file dan direktori. Dengan cara ini, pengguna Linux dapat mengontrol akses ke file oleh pengguna yang berbeda dan tindakan apa yang dapat dilakukan pengguna saat menggunakan komputer.

Sebagai pengguna Linux, penting untuk memahami bagaimana Linux menangani izin file dan direktori dan bagaimana Anda dapat bekerja dengan berbagai izin yang tersedia untuk mengamankan file Anda dan menjamin fungsionalitas komputer Anda. Untuk memahami bagaimana Linux mengelola izin file dan direktori, pertama-tama mari kita lihat berbagai kategori pengguna dalam sistem operasi Linux.

Kategori Pengguna di Linux

Kategori pengguna pertama adalah pemilik file atau direktori. Setiap file atau direktori di Linux memiliki satu pemilik. Pemilik ini biasanya diberikan izin lebih besar pada file atau direktorinya. Pemilik suatu file biasanya ditandai dengan huruf u untuk pengguna.

Di Linux, banyak pengguna dapat dimasukkan ke dalam satu grup dan diberi izin ke file sebagai satu grup. Mereka dikenal sebagai pemilik grup dan diwakili dengan huruf g.

Misalnya, jika Anda memiliki file dengan rekomendasi buku dan Anda ingin memberikan izin serupa kepada beberapa pengguna terhadap file tersebut, cara mudah untuk melakukannya adalah dengan memasukkan pengguna ke dalam grup dan memberikan izin kepada grup secara keseluruhan.

Kategori pengguna lainnya disebut orang lain dan dilambangkan dengan huruf o. Ini adalah pengguna yang tidak memiliki file tersebut dan juga bukan bagian dari grup yang memiliki izin terhadap file tersebut. Other mewakili semua orang dalam sistem.

Semua pengguna dalam komputer, yaitu pemilik file, pengguna dalam grup, dan pengguna lainnya dapat ditentukan menggunakan huruf a.

Buat dan Tambahkan Pengguna Baru di Ubuntu Linux

Mari kita lihat bagaimana Anda dapat membuat dan menambahkan pengguna baru di Ubuntu Linux. Untuk mengikuti tutorial ini, silakan buat pengguna baru juga.

1. Buka Pengaturan dan di bilah menu kiri, klik Pengguna lalu klik Buka Kunci dan berikan kata sandi Anda saat diminta. Anda perlu mengklik Buka Kunci agar Anda dapat menambahkan pengguna baru. Secara default, fungsi ini terkunci.

2. Setelah dibuka kuncinya, Anda akan melihat opsi Tambah Pengguna, Klik untuk menambahkan pengguna baru

3. Untuk membuat pengguna baru, berikan Nama Lengkap dan nama penggunanya, pilih Tetapkan kata sandi sekarang, dan atur kata sandinya. Selain itu, pastikan jenis akun diatur ke Administrator, lalu klik Tambah untuk menambahkan pengguna.

4. Anda akan melihat akun pengguna baru yang baru saja Anda buat muncul seperti gambar di bawah ini.

  Cara Mengakses Foto & Video Di iPhone Anda Di Linux

Izin File dan Direktori Linux

Izin mengacu pada aturan yang mengatur akses ke file dan direktori serta tindakan yang dapat dilakukan oleh pengguna berbeda terhadap file dan direktori tersebut. Linux memiliki tiga kategori izin utama:

  • Read(r) – memungkinkan pengguna untuk melihat isi file dan membuat daftar isi direktori
  • Write(w) – memungkinkan pengguna untuk mengubah konten file. Dengan direktori, izin menulis memungkinkan pengguna untuk mengubah konten direktori, seperti dengan membuat, menghapus, mengganti nama, atau memindahkan file dan subdirektori dalam direktori. Namun, izin menulis dengan direktori hanya berfungsi jika pengguna juga memiliki izin mengeksekusi.
  • Execute(x) – Izin eksekusi berarti suatu file dapat diperlakukan sebagai program yang dapat dieksekusi. Dengan direktori, izin eksekusi memungkinkan pengguna untuk masuk atau ‘cd’ ke dalam direktori.
  • Izin baca, tulis, dan eksekusi ditetapkan ke tiga kategori pengguna yang tersedia di Linux.

    Anda juga dapat membaca cara menghapus file dan direktori di Linux

    Daftar Panjang di Linux

    Untuk melihat isi file di direktori Linux, kita biasanya menjalankan perintah ls. Namun, ini hanya mencantumkan file dan direktori yang tersedia dan tidak memberikan informasi tambahan apa pun.

    Untuk melihat informasi lebih lanjut tentang konten, Anda perlu menggunakan format daftar panjang. Untuk melakukan ini, jalankan perintah ls dengan tanda -l. Ini akan memberi Anda izin file, pemilik file, dan pemilik grup ke file seperti yang ditunjukkan di bawah ini:

    Di Ubuntu, secara default, jika tidak ada grup yang dibuat, nama grupnya sama dengan pemilik file.

    Untuk membuat grup, kami menggunakan perintah addgroup. Untuk menambahkan grup bernama editor, jalankan perintah berikut dan berikan kata sandi saat diminta

    sudo addgroup editors

    sudo memungkinkan kita menjalankan perintah sebagai pengguna root, yang merupakan pengguna super dengan hak istimewa untuk menjalankan perubahan yang memengaruhi semua pengguna komputer.

    Untuk menambahkan pengguna ke grup kami menggunakan sintaks berikut:

    adduser <user> <group>

    Oleh karena itu untuk menambahkan belmont dan madici ke grup editor, kami mengeksekusi

    sudo adduser belmont editors
    sudo adduser madici editors

    Untuk melihat grup tempat pengguna berada, jalankan:

    groups <username>

    Hasil dari perintah di atas ditunjukkan di bawah ini:

    Sekarang mari kita lihat atribut File yang memberi tahu kita tentang jenis file dan izin pada file. A.

    Atribut File di Linux

    Di Linux, atribut file terdiri dari sepuluh karakter. Karakter pertama menunjukkan jenis file. Beberapa karakter umum pertama yang mewakili file berbeda meliputi:

    • d menunjukkan direktori
    • – menunjukkan file biasa, misalnya file teks
    • c menunjukkan file khusus karakter
    • l menunjukkan tautan simbolik
    • b menunjukkan file khusus blok

    Sembilan karakter sisanya digunakan untuk menunjukkan izin pemilik, pemilik grup, dan pengguna lain. Kesembilan karakter tersebut dibagi menjadi kelompok yang terdiri dari tiga orang. Grup pertama menunjukkan izin pemiliknya, grup kedua menunjukkan izin pemilik grup, dan tiga grup terakhir menunjukkan izin untuk orang lain, yaitu setiap pengguna lain di komputer.

    Izin, untuk setiap kategori ditunjukkan mulai dari izin baca, lalu tulis, dan terakhir izin eksekusi. Izin membaca ditandai dengan huruf r, izin menulis dengan huruf w, dan izin melaksanakan dengan huruf x.

      Cara menginstal Reaper DAW di Linux

    Simbol – digunakan jika pengguna tidak memiliki izin tertentu. Misalnya, rw- untuk pemilik grup berarti mereka memiliki izin baca dan tulis tetapi tidak memiliki izin eksekusi pada direktori tersebut(d).

    Mengubah Izin File Menggunakan Notasi Simbolik

    Untuk mengubah izin pada file atau direktori, kita menggunakan perintah chmod dan menentukan untuk siapa kita mengubah izinnya.

    Bisa saja pemilik file yang diwakili dengan huruf u untuk pengguna, pemilik grup yang diwakili dengan huruf g, atau pengguna lain yang diwakili dengan huruf o. Kita juga bisa menyasar ketiga kategori pengguna tersebut dengan menggunakan huruf a yang artinya semua di atas.

    Hal berikutnya yang kami tentukan adalah perubahan yang kami lakukan. Untuk menambahkan izin kami menggunakan +(tanda tambah). Untuk menghapus izin kami menggunakan – (tanda minus). Hal terakhir yang kami berikan adalah izin yang kami tambahkan menggunakan r,w, atau x untuk mewakili tiga izin yang tersedia.

    Untuk melihat cara kerjanya, buat direktori bernama buku menggunakan perintah di bawah ini

    mkdir books

    Masuk, atau ‘cd’ ke dalam direktori:

    cd books

    Buat file bernama readList.txt

    touch readingList.txt

    Buat daftar panjang isi direktori buku dengan menjalankan:

    ls -l

    Outputnya seperti yang ditunjukkan:

    File yang kami buat adalah file biasa, ditandai dengan yang pertama –, pemilik dan pemilik grup memiliki izin membaca dan menulis, sedangkan pengguna lain hanya memiliki izin membaca. Untuk memberikan izin kepada pengguna lain untuk menulis ke file, kami akan menjalankan perintah berikut:

    chmod o+w readingList.txt

    Untuk melihat apakah izin pengguna lain telah berubah, jalankan

    ls -l

    Keluaran:

    Perhatikan bahwa izin file pengguna lain telah berubah dari r– menjadi rw- yang berarti mereka sekarang memiliki izin menulis.

    Untuk menambahkan izin eksekusi kepada pemilik (pengguna) file, jalankan:

    chmod u+x readingList.txt

    Untuk menghapus izin menulis dari pemilik grup, jalankan:

    chmod g-w readingList.txt

    Untuk menghapus izin baca dari semua pengguna sehingga tidak ada yang bisa melihat file, jalankan:

    chmod a-r readingList.txt

    Untuk menambahkan kembali izin baca bagi pemilik file, jalankan:

    chmod u+r readingList.txt

    Untuk menambahkan izin menulis dan mengeksekusi ke pemilik grup file, jalankan:

    chomod g+wx readingList.txt

    Mengubah Izin Menggunakan Notasi Oktal

    Di Linux, masing-masing dari tiga izin yang tersedia hanya memiliki dua kemungkinan nilai. Izin baca hanya boleh r atau – , izin tulis hanya boleh w atau –, dan izin eksekusi hanya boleh x atau –.

    Oleh karena itu, izin ini dapat dianggap aktif atau nonaktif dan, oleh karena itu, direpresentasikan menggunakan bilangan biner, yang hanya memiliki dua nilai yang tersedia. Yaitu 1 untuk aktif atau benar dan 0 untuk mati atau salah. Di sana, izin seperti rw– dapat direpresentasikan sebagai 110 menggunakan bilangan biner.

    Oleh karena itu, untuk setiap kategori pengguna tertentu, tiga angka biner sudah cukup untuk menampilkan semua izin mereka. Misalnya, izin untuk pemilik, grup, dan rwxrw-r– lainnya dapat direpresentasikan sebagai 111110100 menggunakan bilangan biner.

      Cara Menginstal Anaconda di Linux

    Namun, untuk menghindari penulisan bilangan biner yang panjang dan mudah membingungkan, alternatif yang lebih baik adalah menggunakan bilangan Oktal.

    Bilangan oktal mempunyai basis 8 sehingga hanya mempunyai 8 kemungkinan nilai. Setiap bilangan oktal dipetakan ke tepat tiga digit biner.

    Oleh karena itu, izin seperti rw- dapat direpresentasikan sebagai 110 dalam biner. Setara oktal dari 110 adalah 6, sehingga 6 dapat digunakan untuk mewakili rw-. Angka oktal dapat digunakan untuk merepresentasikan izin baca, tulis, dan eksekusi dari pemilik, grup, dan lainnya seperti gambar di bawah ini:

    Daripada menulis angka biner yang panjang, lebih baik merepresentasikan izin menggunakan bilangan oktal. Oleh karena itu, seluruh izin pemilik, grup, dan lainnya direpresentasikan menggunakan bilangan oktal tunggal, seperti terlihat pada diagram di atas.

    Keuntungan menggunakan notasi oktal untuk menyetel izin adalah memungkinkan Anda menyetel izin untuk semua pengguna sekaligus, tidak seperti notasi simbolik, yang hanya dapat menyetel izin satu pengguna dalam satu waktu.

    Namun, menggunakan notasi oktal membutuhkan waktu dan latihan agar dapat mengingat tujuan setiap bilangan oktal. Oleh karena itu, silakan mengacu pada diagram di atas setiap kali Anda menggunakan notasi oktal. Mari kita lihat beberapa contoh mengubah izin menggunakan notasi oktal

    Untuk memberikan izin kepada semua pengguna, yaitu pemilik, pemilik grup, dan pengguna lain, untuk membaca, menulis, dan menjalankan readList.txt, jalankan:

    chmod 777 readingList.txt

    Untuk memeriksa apakah izin telah diubah, jalankan:

    ls -l

    Keluaran:

    total 0
    -rwxrwxrwx 1 madici madici 0 Sep  6 05:45 readingList.txt

    Perhatikan bahwa sekarang pemilik, grup, dan pengguna lain memiliki izin untuk membaca, menulis, dan mengeksekusi readingList.txt.

    Untuk menghapus izin menulis dari pemilik grup dan orang lain, jalankan:

    chmod 755 readingList.txt

    Untuk menghapus izin eksekusi dari pemilik dan eksekusi lainnya:

    chmod 654 readingList.txt

    Izin Khusus di Linux

    Linux memiliki tiga izin khusus yang dapat diterapkan pada file dan direktori selain izin standar baca, tulis, dan eksekusi. Izin ini menyediakan fungsionalitas tingkat lanjut untuk kontrol akses dan memungkinkan pengguna dengan hak istimewa lebih sedikit untuk mengeksekusi file dan perintah dengan hak istimewa lebih tinggi, sama seperti pemilik file atau pemilik grup.

    Izin khusus meliputi:

    • Tetapkan ID Pengguna (SUID) – izin SUID memungkinkan pengguna untuk mengeksekusi file atau program dengan hak istimewa pemiliknya, dan bukan hak pengguna yang menjalankannya. Ini berguna ketika pengguna standar perlu melakukan tugas yang memerlukan hak istimewa yang lebih tinggi.
    • Tetapkan ID Grup (SGID) – izin SGID memungkinkan pengguna untuk mengeksekusi file dengan izin dari pemilik grup file tersebut, bukan izin dari grup mereka yang sebenarnya.
    • Sticky Bit – Bit lengket adalah izin yang biasanya diatur ke direktori untuk memastikan bahwa file dalam direktori hanya dapat dihapus oleh pemilik sebenarnya dari direktori, pemilik file tertentu, atau pengguna root.

    Tiga izin khusus dapat digunakan bersama dengan izin standar: baca, tulis, dan jalankan.

    Kesimpulan

    Izin adalah konsep penting di Linux, meskipun komputer Anda tidak memiliki banyak pengguna. Memahami izin penting dalam memastikan kontrol, keamanan, dan privasi data yang disimpan dalam sistem Linux dan fungsinya. Oleh karena itu, pertimbangkan untuk membiasakan diri Anda dengan izin dengan mempraktikkan apa yang telah Anda pelajari tentang izin di artikel ini.

    Anda juga dapat menjelajahi cara menggunakan perintah Linux di Windows.