<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: anggara</title>
    <description>The latest articles on DEV Community by anggara (@anggarhnd).</description>
    <link>https://dev.to/anggarhnd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1367127%2F8610f5ab-0cc1-49fe-be31-faead3e4758c.png</url>
      <title>DEV Community: anggara</title>
      <link>https://dev.to/anggarhnd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anggarhnd"/>
    <language>en</language>
    <item>
      <title>Linux File-system Permissions</title>
      <dc:creator>anggara</dc:creator>
      <pubDate>Wed, 03 Apr 2024 12:18:49 +0000</pubDate>
      <link>https://dev.to/anggarhnd/linux-file-system-permissions-2mkn</link>
      <guid>https://dev.to/anggarhnd/linux-file-system-permissions-2mkn</guid>
      <description>&lt;p&gt;Linux file-system permissions adalah sistem yang digunakan oleh sistem operasi Linux untuk mengatur akses pengguna terhadap file dan direktori. Setiap file dan direktori memiliki izin yang menentukan apa yang pengguna tertentu dapat lakukan terhadapnya. Izin ini terdiri dari tiga bagian utama:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Read (R): Izin ini memungkinkan pengguna untuk membaca isi file atau direktori. Untuk file, jika pengguna memiliki izin baca, mereka dapat melihat isinya. Untuk direktori, izin baca memungkinkan pengguna untuk melihat daftar file yang ada di dalamnya.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write (W): Izin ini memungkinkan pengguna untuk menulis atau mengubah file atau direktori. Untuk file, izin ini memungkinkan pengguna untuk membuat, mengedit, atau menghapus konten di dalamnya. Untuk direktori, izin ini memungkinkan pengguna untuk membuat, menghapus, atau mengubah file atau direktori yang ada di dalamnya.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execute (X): Izin ini memungkinkan pengguna untuk menjalankan file atau mengakses isi direktori. Untuk file, izin ini memungkinkan pengguna untuk menjalankan program atau skrip. Untuk direktori, izin ini memungkinkan pengguna untuk mengakses file atau direktori di dalamnya jika mereka memiliki izin baca pada direktori tersebut.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Izin-izin ini diterapkan pada tiga kelas pengguna yang berbeda:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pemilik (Owner):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pemilik adalah pengguna yang memiliki file atau direktori.&lt;/li&gt;
&lt;li&gt;Sebagai pemilik, pengguna memiliki kontrol penuh atas file atau direktori tersebut.&lt;/li&gt;
&lt;li&gt;Izin untuk pemilik ditunjukkan di tiga posisi pertama dari mode permission.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Grup (Group):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grup adalah kumpulan pengguna yang memiliki akses bersama terhadap file atau direktori.&lt;/li&gt;
&lt;li&gt;Izin untuk grup ditunjukkan di tiga posisi berikutnya dari mode permission.&lt;/li&gt;
&lt;li&gt;Grup memiliki hak akses terhadap file atau direktori jika pengguna tersebut termasuk dalam grup tersebut.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lainnya (Others):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lainnya mengacu pada pengguna lain yang tidak termasuk dalam pemilik atau grup.&lt;/li&gt;
&lt;li&gt;Izin untuk lainnya ditunjukkan di tiga posisi terakhir dari mode permission.&lt;/li&gt;
&lt;li&gt;Izin ini berlaku untuk semua pengguna yang tidak termasuk dalam kategori pemilik atau grup.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Notasi Angka Oktal (Mode):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mode permission sering kali ditunjukkan dalam notasi angka oktal.&lt;/li&gt;
&lt;li&gt;Setiap izin (read, write, execute) memiliki nilai numerik:

&lt;ul&gt;
&lt;li&gt;Read: 4&lt;/li&gt;
&lt;li&gt;Write: 2&lt;/li&gt;
&lt;li&gt;Execute: 1&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Mode permission adalah hasil penjumlahan dari nilai-nilai izin yang diaktifkan. Misalnya, jika sebuah file memiliki izin read (4) dan write (2) untuk pemilik, nilai mode permission-nya adalah 6.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contoh Mode Permission:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;-rwxr-x---

&lt;ul&gt;
&lt;li&gt;Pemilik: Read, Write, Execute&lt;/li&gt;
&lt;li&gt;Grup: Read, Execute&lt;/li&gt;
&lt;li&gt;Lainnya: Tidak memiliki akses&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notasi Simbolik:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selain notasi angka oktal, mode permission juga dapat ditunjukkan dalam notasi simbolik.&lt;/li&gt;
&lt;li&gt;Notasi simbolik menggunakan huruf dan simbol untuk menunjukkan izin, pemilik, grup, dan lainnya.&lt;/li&gt;
&lt;li&gt;Contoh notasi simbolik: rwxr-x---

&lt;ul&gt;
&lt;li&gt;rwx untuk pemilik, r-x untuk grup, dan - untuk lainnya.&lt;/li&gt;
&lt;li&gt;Huruf r, w, dan x mewakili izin read, write, dan execute.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Linux file-system permissions sangat penting dalam mengelola akses dan keamanan file serta direktori pada sistem Linux. Dengan menggunakan mode permission, administrator dapat mengontrol dengan detail siapa yang memiliki akses apa terhadap setiap file dan direktori.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>bash shell script</title>
      <dc:creator>anggara</dc:creator>
      <pubDate>Mon, 01 Apr 2024 10:23:23 +0000</pubDate>
      <link>https://dev.to/anggarhnd/bash-shell-script-1kca</link>
      <guid>https://dev.to/anggarhnd/bash-shell-script-1kca</guid>
      <description>&lt;p&gt;Bash shell script adalah sekumpulan perintah atau instruksi yang dieksekusi dalam lingkungan shell Bash (Bourne Again Shell) di sistem operasi Unix atau Linux. Bash adalah salah satu shell yang paling umum digunakan di sistem Unix-like.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Pengertian:&lt;br&gt;
Bash shell script adalah file teks yang berisi serangkaian perintah atau instruksi yang dieksekusi secara berurutan oleh shell Bash. Dengan menggunakan script, pengguna dapat mengotomatiskan tugas-tugas yang sering dilakukan atau mengatur alur kerja sistem sesuai dengan kebutuhan mereka.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tujuan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mengotomatiskan tugas-tugas yang berulang.&lt;/li&gt;
&lt;li&gt;Menjalankan serangkaian perintah dalam urutan tertentu.&lt;/li&gt;
&lt;li&gt;Mengelola dan memanipulasi data.&lt;/li&gt;
&lt;li&gt;Memperluas fungsionalitas shell dengan membuat program kecil.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fungsi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Menjalankan perintah secara berurutan.&lt;/li&gt;
&lt;li&gt;Menggunakan struktur kontrol seperti percabangan dan perulangan.&lt;/li&gt;
&lt;li&gt;Menerima input dari pengguna atau dari argumen baris perintah.&lt;/li&gt;
&lt;li&gt;Mengelola variabel dan manipulasi string.&lt;/li&gt;
&lt;li&gt;Menggunakan fungsi untuk mengorganisir dan mengelola kode.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Contoh Simple:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;[user@host ~]$ cat ~/bin/hello&lt;/p&gt;

&lt;h1&gt;
  
  
  !/bin/bash
&lt;/h1&gt;

&lt;p&gt;echo "Hello, world"&lt;/p&gt;

&lt;p&gt;[user@host ~]$ hello&lt;br&gt;
Hello, world&lt;/p&gt;

&lt;p&gt;Penjelasan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Baris pertama #!/bin/bash disebut shebang, yang memberitahu sistem operasi bahwa ini adalah file bash script yang akan dijalankan menggunakan shell Bash.&lt;/li&gt;
&lt;li&gt;Baris kedua adalah komentar yang dimulai dengan tanda pagar (#). Komentar tidak akan dieksekusi oleh shell, tetapi digunakan untuk dokumentasi.&lt;/li&gt;
&lt;li&gt;Baris ketiga mencetak "Halo, Dunia!" ke terminal menggunakan perintah echo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Script ini dapat disimpan dalam file teks dengan ekstensi .sh, misalnya hello.sh, dan dijalankan dengan menjalankan perintah bash hello.sh atau dengan memberikan izin eksekusi ke file dan menjalankannya secara langsung dengan ./hello.sh.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
