<?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: Zahrotun Nabila</title>
    <description>The latest articles on DEV Community by Zahrotun Nabila (@zahroo).</description>
    <link>https://dev.to/zahroo</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%2F1381515%2Fd0856e44-356a-4cd9-8ed7-2ea14a65c3ef.png</url>
      <title>DEV Community: Zahrotun Nabila</title>
      <link>https://dev.to/zahroo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zahroo"/>
    <language>en</language>
    <item>
      <title>Managing File System Permissions from the Command Line</title>
      <dc:creator>Zahrotun Nabila</dc:creator>
      <pubDate>Mon, 15 Apr 2024 04:27:53 +0000</pubDate>
      <link>https://dev.to/zahroo/managing-file-system-permissions-from-the-command-line-g52</link>
      <guid>https://dev.to/zahroo/managing-file-system-permissions-from-the-command-line-g52</guid>
      <description>&lt;p&gt;Perintah untuk mengubah izin file dan direktori adalah &lt;strong&gt;chmod&lt;/strong&gt;, yang berarti "change mode" (izin juga disebut sebagai mode dari sebuah file). Perintah &lt;strong&gt;chmod&lt;/strong&gt; diikuti dengan instruksi pengaturan izin dan daftar file atau direktori yang ingin diubah izinnya. Instruksi pengaturan izin dapat diberikan secara simbolik atau numerik. Administrator berpengalaman sering menggunakan metode numerik karena lebih singkat untuk diketik dan diucapkan. Metode ini juga menawarkan kontrol penuh atas semua hak akses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengubah Izin dengan Metode Simbolik:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod WhoWhatWhich file|directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;• &lt;strong&gt;Who&lt;/strong&gt; : &lt;strong&gt;u&lt;/strong&gt; untuk pengguna (user), &lt;strong&gt;g&lt;/strong&gt; untuk grup (group), &lt;strong&gt;o&lt;/strong&gt; untuk lainnya (other), dan &lt;strong&gt;a&lt;/strong&gt; untuk semua (all)&lt;br&gt;
• &lt;strong&gt;What&lt;/strong&gt; : &lt;strong&gt;+&lt;/strong&gt; untuk menambah izin, &lt;strong&gt;-&lt;/strong&gt; untuk menghapus izin, dan &lt;strong&gt;=&lt;/strong&gt; untuk mengatur ulang seluruh izin&lt;br&gt;
• &lt;strong&gt;Which&lt;/strong&gt; : &lt;strong&gt;r&lt;/strong&gt; untuk baca (read), &lt;strong&gt;w&lt;/strong&gt; untuk tulis (write), &lt;strong&gt;x&lt;/strong&gt; untuk eksekusi (execute), dan Huruf kapital &lt;strong&gt;X&lt;/strong&gt; dapat digunakan untuk menambahkan izin eksekusi hanya jika file tersebut adalah direktori atau sudah memiliki izin eksekusi untuk pengguna, grup, atau lainnya.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan:&lt;/strong&gt;&lt;br&gt;
Perintah chmod mendukung opsi &lt;strong&gt;-R&lt;/strong&gt; untuk mengubah izin secara rekursif pada semua file di dalam struktur direktori. Gunakan opsi &lt;strong&gt;X&lt;/strong&gt; dengan hati-hati karena dapat mengatur izin eksekusi pada file yang sebenarnya tidak membutuhkannya.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Contoh:&lt;/strong&gt;&lt;br&gt;
• Menghapus izin baca dan tulis untuk grup dan lainnya pada file1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ chmod go-rw file1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;• Menambahkan izin eksekusi untuk semua pada file2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ chmod a+x file2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Mengubah Izin dengan Metode Numerik&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pada contoh di bawah, karakter &lt;strong&gt;#&lt;/strong&gt; mewakili sebuah digit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod ### file|directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setiap digit mewakili izin untuk tingkat akses: pengguna, grup, lainnya. Serta, dihitung dengan menjumlahkan angka untuk setiap izin yang ingin ditambahkan: 4 untuk baca (read), 2 untuk tulis (write), dan 1 untuk eksekusi (execute)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh Perhitungan Izin Numerik:&lt;/strong&gt;&lt;br&gt;
• Misalkan kita memiliki izin simbolik &lt;strong&gt;-rwxr-x---&lt;/strong&gt;.&lt;br&gt;
• Untuk pengguna (user), &lt;strong&gt;rwx&lt;/strong&gt; dihitung sebagai 4 (baca) + 2 (tulis) + 1 (eksekusi) = 7.&lt;br&gt;
• Untuk grup (group), &lt;strong&gt;r-x&lt;/strong&gt; dihitung sebagai 4 (baca) + 0 (tulis) + 1 (eksekusi) = 5.&lt;br&gt;
• Untuk lainnya (other), &lt;strong&gt;---&lt;/strong&gt; diwakili angka 0.&lt;br&gt;
• Sehingga, representasi numerik dari izin tersebut adalah 750 (7 untuk user, 5 untuk group, dan 0 untuk other).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Konversi juga bisa dilakukan sebaliknya, dari numerik ke simbolik. Misalnya, izin numerik 640:&lt;/strong&gt;&lt;br&gt;
• Angka 6 pada user menunjukkan hak akses baca (4) dan tulis (2), sehingga simboliknya menjadi &lt;strong&gt;rw-&lt;/strong&gt;.&lt;br&gt;
• Angka 4 pada group menunjukkan hanya hak akses baca (4), sehingga simboliknya menjadi &lt;strong&gt;r--&lt;/strong&gt;.&lt;br&gt;
• Angka 0 pada other menunjukkan tidak ada hak akses (&lt;strong&gt;---&lt;/strong&gt;).&lt;br&gt;
• Jadi, izin simbolik lengkap untuk angka 640 adalah &lt;strong&gt;-rw-r-----&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh Penggunaan chmod dengan Metode Numerik:&lt;/strong&gt;&lt;br&gt;
• Mengatur hak akses baca dan tulis untuk user, baca untuk grup dan lainnya pada file &lt;strong&gt;samplefile&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ chmod 644 samplefile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;• Mengatur hak akses baca, tulis, dan eksekusi untuk user, baca dan eksekusi untuk grup, dan tanpa hak akses untuk lainnya pada direktori &lt;strong&gt;sampledir&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ chmod 750 sampledir
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Mengubah Kepemilikan Pengguna atau Grup File dan Direktori&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;File yang baru dibuat adalah milik pengguna yang membuat file tersebut. Secara default, file baru memiliki kepemilikan grup yang merupakan grup utama pengguna yang membuat file. Di Red Hat Enterprise Linux, grup utama pengguna biasanya berupa grup pribadi yang hanya berisi pengguna tersebut sebagai anggotanya. Untuk memberikan akses ke file berdasarkan keanggotaan grup, grup pemilik file mungkin perlu diubah.&lt;/p&gt;

&lt;p&gt;Hanya &lt;strong&gt;root&lt;/strong&gt; dapat mengubah pengguna yang memiliki file. Namun kepemilikan grup dapat diatur oleh &lt;strong&gt;root&lt;/strong&gt; atau oleh pemilik file. rootdapat memberikan kepemilikan file kepada grup mana pun, namun pengguna biasa dapat menjadikan grup sebagai pemilik file hanya jika mereka adalah anggota grup tersebut.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perintah chown&lt;/strong&gt;&lt;br&gt;
Perintah &lt;strong&gt;chown&lt;/strong&gt; digunakan untuk mengubah kepemilikan user dan grup pada file dan direktori.&lt;br&gt;
• Contoh: Memberikan kepemilikan file &lt;strong&gt;test_file&lt;/strong&gt; kepada user &lt;strong&gt;student:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[root@host ~]# chown student test_file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Opsi &lt;strong&gt;-R&lt;/strong&gt; digunakan untuk mengubah kepemilikan secara rekursif pada semua file di dalam struktur direktori.&lt;br&gt;
• Contoh: Memberikan kepemilikan direktori &lt;strong&gt;test_dir&lt;/strong&gt; dan semua isinya kepada user &lt;strong&gt;student:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[root@host ~]# chown -R student test_dir
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;chown&lt;/strong&gt; juga dapat mengubah kepemilikan grup dengan menambahkan titik dua (&lt;strong&gt;:&lt;/strong&gt;) sebelum nama grup.&lt;br&gt;
• Contoh: Mengubah kepemilikan grup direktori &lt;strong&gt;test_dir&lt;/strong&gt; menjadi &lt;strong&gt;admins:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[root@host ~]# chown :admins test_dir
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;chown&lt;/strong&gt; dapat mengubah kepemilikan user dan grup secara bersamaan menggunakan format &lt;strong&gt;pemilik:grup.&lt;/strong&gt;&lt;br&gt;
• Contoh: Mengubah kepemilikan direktori test_dir menjadi user &lt;strong&gt;visitor&lt;/strong&gt; dan grup &lt;strong&gt;guests:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[root@host ~]# chown visitor:guests test_dir
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Perintah chgrp&lt;/strong&gt;&lt;br&gt;
Beberapa pengguna menggunakan &lt;strong&gt;chgrp&lt;/strong&gt; untuk mengubah kepemilikan grup. Cara kerja &lt;strong&gt;chgrp&lt;/strong&gt; mirip dengan &lt;strong&gt;chown&lt;/strong&gt;, tetapi khusus untuk kepemilikan grup dan tidak memerlukan titik dua (&lt;strong&gt;:&lt;/strong&gt;) sebelum nama grup.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Gaining Superuser Access</title>
      <dc:creator>Zahrotun Nabila</dc:creator>
      <pubDate>Mon, 15 Apr 2024 04:27:32 +0000</pubDate>
      <link>https://dev.to/zahroo/gaining-superuser-access-12lk</link>
      <guid>https://dev.to/zahroo/gaining-superuser-access-12lk</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Superuser&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sistem operasi Linux memiliki akun pengguna khusus yang sangat kuat, disebut &lt;strong&gt;superuser&lt;/strong&gt; (pengguna super) atau &lt;strong&gt;root&lt;/strong&gt;. Akun ini memiliki akses penuh ke seluruh sistem dan dapat melakukan apapun.&lt;/p&gt;

&lt;p&gt;Akun &lt;strong&gt;root&lt;/strong&gt; digunakan untuk mengelola dan administer sistem, seperti instalasi software, pengaturan file dan direktori sistem, dan lain sebagainya. Namun, kekuatan tersebut juga menjadi tanggung jawab yang besar. Jika akun root diretas, pengguna lain bisa mengambil alih kontrol penuh atas sistem.&lt;/p&gt;

&lt;p&gt;Direkomendasikan untuk tidak login langsung sebagai &lt;strong&gt;root&lt;/strong&gt; melainkan sebagai pengguna biasa. Ketika membutuhkan akses root, Anda dapat menggunakan mekanisme lain (&lt;strong&gt;su&lt;/strong&gt;, &lt;strong&gt;sudo&lt;/strong&gt;, atau &lt;strong&gt;PolicyKit&lt;/strong&gt;) untuk sementara meningkatkan hak akses ke level root.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Switching Users&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Perintah &lt;strong&gt;su&lt;/strong&gt; di Linux memungkinkan untuk beralih ke akun pengguna lain.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Menjalankan &lt;strong&gt;su&lt;/strong&gt; dari akun pengguna biasa:&lt;/em&gt;&lt;br&gt;
• Anda akan diminta memasukkan password dari akun yang ingin dituju.&lt;br&gt;
• Contoh: Beralih dari &lt;strong&gt;user01&lt;/strong&gt; ke &lt;strong&gt;user02&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user01@host ~]$ su - user02
Password: 
[user02@host ~]$ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Menjalankan &lt;strong&gt;su&lt;/strong&gt; tanpa nama pengguna (default):&lt;/em&gt;&lt;br&gt;
• Ini akan mencoba beralih ke akun &lt;strong&gt;root&lt;/strong&gt;.&lt;br&gt;
• Memerlukan password akun &lt;strong&gt;root&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user01@host ~]$ su -
Password: 
[root@host ~]#
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Perbedaan &lt;strong&gt;su&lt;/strong&gt; dan &lt;strong&gt;su -&lt;/strong&gt;:&lt;/em&gt;&lt;br&gt;
• &lt;strong&gt;su&lt;/strong&gt;: Membuka shell non-login dengan pengaturan lingkungan pengguna yang menjalankan &lt;strong&gt;su&lt;/strong&gt;.&lt;br&gt;
• &lt;strong&gt;su -&lt;/strong&gt; (dengan tanda hubung): Membuka shell login dengan pengaturan lingkungan yang seolah-olah Anda baru login sebagai pengguna tujuan.&lt;/p&gt;

&lt;p&gt;Dalam kebanyakan kasus, administrator sebaiknya menggunakan &lt;strong&gt;su -&lt;/strong&gt; untuk mendapatkan shell dengan pengaturan lingkungan normal pengguna target. Perintah &lt;strong&gt;su&lt;/strong&gt; paling sering digunakan untuk mendapatkan antarmuka baris perintah (shell prompt) yang dijalankan sebagai pengguna lain, biasanya &lt;strong&gt;root&lt;/strong&gt;. Selain beralih pengguna, perintah &lt;strong&gt;su&lt;/strong&gt; dengan opsi &lt;strong&gt;-c&lt;/strong&gt; dapat digunakan untuk menjalankan program tertentu sebagai pengguna lain.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Menjalankan Perintah dengan Sudo&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Akun pengguna root memiliki kekuatan penuh untuk mengelola sistem. Namun, untuk keamanan, akun root terkadang tidak memiliki password. Akibatnya, pengguna tidak bisa login langsung sebagai root dan perintah su tidak bisa digunakan untuk mendapatkan akses shell interaktif.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Sudo&lt;/strong&gt; sebagai Alternatif untuk Mendapatkan Akses &lt;strong&gt;Root&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;• Perintah &lt;strong&gt;sudo&lt;/strong&gt; menawarkan solusi untuk menjalankan perintah tertentu dengan hak akses &lt;strong&gt;root&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;• Berbeda dengan &lt;strong&gt;su&lt;/strong&gt;, pengguna yang menggunakan sudo tidak perlu mengetahui password &lt;strong&gt;root&lt;/strong&gt;. Mereka cukup memasukkan password mereka sendiri untuk autentikasi.&lt;/p&gt;

&lt;p&gt;• Konfigurasi &lt;strong&gt;sudo&lt;/strong&gt; dapat diatur untuk mengizinkan pengguna tertentu menjalankan perintah apapun sebagai pengguna lain, atau hanya beberapa perintah tertentu.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Keuntungan menggunakan &lt;strong&gt;sudo&lt;/strong&gt;:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;• Semua perintah yang dijalankan dengan &lt;strong&gt;sudo&lt;/strong&gt; dicatat di log file &lt;strong&gt;/var/log/secure&lt;/strong&gt;. Ini memudahkan pelacakan aktivitas.&lt;/p&gt;

&lt;p&gt;• Di Red Hat Enterprise Linux (RHEL) 7 dan 8, pengguna yang tergabung dalam grup &lt;strong&gt;wheel&lt;/strong&gt; secara default bisa menggunakan &lt;strong&gt;sudo&lt;/strong&gt; untuk menjalankan perintah apapun, termasuk dengan hak akses &lt;strong&gt;root&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Peringatan:&lt;/strong&gt;&lt;br&gt;
Pada RHEL 6, grup &lt;strong&gt;wheel&lt;/strong&gt; tidak memiliki hak akses istimewa secara default. Hal ini berbeda dengan RHEL 7 dan 8. Pastikan Anda memahami konfigurasi sistem untuk menghindari pengguna tidak sah mendapatkan akses &lt;strong&gt;root&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Mendapatkan Shell &lt;strong&gt;Root&lt;/strong&gt; Interaktif dengan &lt;strong&gt;Sudo&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Beberapa cara untuk mendapatkan akses &lt;strong&gt;root&lt;/strong&gt; sementara menggunakan &lt;strong&gt;sudo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;• Dengan &lt;strong&gt;sudo su -&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;Jika ada akun pengguna biasa yang diizinkan menjalankan &lt;strong&gt;su&lt;/strong&gt; dengan &lt;strong&gt;sudo&lt;/strong&gt;, maka Anda bisa menggunakan perintah &lt;strong&gt;sudo su -&lt;/strong&gt; untuk mendapatkan shell root interaktif. Hal ini karena sudo akan menjalankan &lt;strong&gt;su -&lt;/strong&gt; dengan hak akses &lt;strong&gt;root&lt;/strong&gt;, dan &lt;strong&gt;root&lt;/strong&gt; tidak perlu memasukkan password untuk menggunakan &lt;strong&gt;su&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;• Dengan &lt;strong&gt;sudo -i&lt;/strong&gt; atau &lt;strong&gt;sudo -s&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo -i&lt;/strong&gt;: Perintah ini akan beralih ke akun &lt;strong&gt;root&lt;/strong&gt; dan menjalankan shell default pengguna tersebut (biasanya &lt;strong&gt;bash&lt;/strong&gt;) beserta skrip login terkait.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo -s&lt;/strong&gt;: Perintah ini hanya akan menjalankan shell sebagai &lt;strong&gt;root&lt;/strong&gt; tanpa menjalankan skrip login.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mengonfigurasi &lt;strong&gt;Sudo&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Konfigurasi utama untuk &lt;strong&gt;sudo&lt;/strong&gt; terletak pada file &lt;strong&gt;/etc/sudoers&lt;/strong&gt;. Untuk menghindari masalah ketika beberapa administrator mencoba mengedit file ini secara bersamaan, gunakan perintah khusus &lt;strong&gt;visudo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Contoh Konfigurasi:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Baris contoh berikut dari file &lt;strong&gt;/etc/sudoers&lt;/strong&gt; memberikan akses sudo kepada anggota grup &lt;strong&gt;wheel&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%wheel        ALL=(ALL)       ALL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;• &lt;strong&gt;%wheel&lt;/strong&gt;: Menandakan grup &lt;strong&gt;wheel&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;ALL=(ALL)&lt;/strong&gt;: Grup &lt;strong&gt;wheel&lt;/strong&gt; diizinkan menjalankan perintah apapun pada komputer manapun yang memiliki file konfigurasi ini.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;ALL&lt;/strong&gt;: Grup &lt;strong&gt;wheel&lt;/strong&gt; bisa menjalankan perintah tersebut sebagai pengguna lain manapun di sistem.&lt;/p&gt;

&lt;p&gt;Secara default, file &lt;strong&gt;/etc/sudoers&lt;/strong&gt; juga menyertakan isi dari file-file yang berada di direktori &lt;strong&gt;/etc/sudoers.d&lt;/strong&gt;. Hal ini memungkinkan administrator untuk menambah akses &lt;strong&gt;sudo&lt;/strong&gt; bagi pengguna dengan mudah. Mereka cukup meletakkan file dengan nama pengguna atau grup tersebut ke dalam direktori &lt;strong&gt;/etc/sudoers.d&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Catatan:&lt;/strong&gt; &lt;br&gt;
Menggunakan direktori tambahan ini memudahkan dalam mengatur akses sudo. Anda dapat mengaktifkan atau menonaktifkan akses sudo pengguna atau grup hanya dengan menambah atau menghapus file terkait di direktori tersebut.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Membuat file di direktori &lt;strong&gt;/etc/sudoers.d&lt;/strong&gt; untuk memberi akses penuh sudo kepada pengguna atau grup tertentu.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Contoh:&lt;/em&gt;&lt;br&gt;
• Buat file &lt;strong&gt;/etc/sudoers.d/user01&lt;/strong&gt; dengan isi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user01  ALL=(ALL)  ALL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;untuk memberi akses penuh &lt;strong&gt;sudo&lt;/strong&gt; kepada pengguna &lt;strong&gt;user01&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;• Buat file &lt;strong&gt;/etc/sudoers.d/group01&lt;/strong&gt; dengan isi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%group01  ALL=(ALL)  ALL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;untuk memberi akses penuh &lt;strong&gt;sudo&lt;/strong&gt; kepada grup &lt;strong&gt;group01&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Konfigurasi sudo tanpa password&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Konfigurasi &lt;strong&gt;sudo&lt;/strong&gt; memungkinkan pengguna tertentu untuk menjalankan perintah sebagai pengguna lain tanpa perlu memasukkan password.&lt;/p&gt;

&lt;p&gt;Ini adalah tindakan yang berisiko tinggi karena bisa memudahkan orang lain untuk mengambil alih kontrol sistem Anda. Sebaiknya dihindari kecuali dalam keadaan tertentu.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ansible  ALL=(ALL)  NOPASSWD:ALL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hal ini sering digunakan pada &lt;strong&gt;cloud instance&lt;/strong&gt;, &lt;strong&gt;virtual machine&lt;/strong&gt;, dan &lt;strong&gt;sistem provisioning&lt;/strong&gt; untuk membantu konfigurasi server. Biasanya akun dengan akses ini memiliki perlindungan ketat seperti &lt;strong&gt;SSH public-key authentication&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Contoh:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AMI resmi untuk Red Hat Enterprise Linux di Amazon Web Services Marketplace dikirimkan bersama &lt;strong&gt;root&lt;/strong&gt; dan &lt;strong&gt;ec2-user&lt;/strong&gt; kata sandi pengguna terkunci. Akun &lt;strong&gt;ec2-user&lt;/strong&gt; pengguna diatur untuk memungkinkan akses interaktif jarak jauh melalui otentikasi kunci publik SSH. Pengguna &lt;strong&gt;ec2-user&lt;/strong&gt; juga dapat menjalankan perintah apa pun roottanpa kata sandi karena baris terakhir file AMI &lt;strong&gt;/etc/sudoers&lt;/strong&gt; diatur sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ec2-user  ALL=(ALL)  NOPASSWD: ALL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Persyaratan untuk memasukkan kata sandi untuk &lt;strong&gt;sudo&lt;/strong&gt; dapat diaktifkan kembali atau perubahan lain dapat dilakukan untuk memperketat keamanan sebagai bagian dari proses konfigurasi sistem.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Reading Info Documentation</title>
      <dc:creator>Zahrotun Nabila</dc:creator>
      <pubDate>Mon, 15 Apr 2024 04:27:09 +0000</pubDate>
      <link>https://dev.to/zahroo/reading-info-documentation-if6</link>
      <guid>https://dev.to/zahroo/reading-info-documentation-if6</guid>
      <description>&lt;p&gt;GNU Info adalah sistem dokumentasi online yang dikembangkan oleh GNU Project. Info documents adalah sumber daya penting di sistem Red Hat Enterprise Linux karena banyak komponen dan utilities fundamental, seperti coreutils package dan glibc standard libraries, yang dikembangkan atau menggunakan sistem Info document.&lt;/p&gt;

&lt;p&gt;Info documents berbeda dari man pages dalam format dan aplikasi. Man pages memiliki format yang lebih formal dan hanya mencakup satu perintah atau fungsi dari software package, sedangkan Info documents mencakup software package secara keseluruhan dan mengandung contoh praktis bagaimana menggunakan software tersebut.&lt;/p&gt;

&lt;p&gt;Untuk membuka pembaca Info documentation, gunakan perintah &lt;strong&gt;pinfo&lt;/strong&gt;. &lt;strong&gt;pinfo&lt;/strong&gt; akan membuka di direktori teratas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp88sewact1teajnybf8b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp88sewact1teajnybf8b.png" alt="Image description" width="733" height="474"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Info documentation adalah dokumentasi yang komprehensif, terhubung dan dapat diubah menjadi berbagai format. Man pages, secanggah, terbatas untuk output cetak. Info format lebih fleksibel, mengizinkan bahasan lengkap tentang komanda dan konsep kompleks. Info documents dapat dibaca dari command line, menggunakan perintah &lt;strong&gt;pinfo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Info documents menawarkan beberapa peningkatan dibanding man pages:&lt;br&gt;
• Satu dokumentasi untuk sistem besar yang mengandung semua informasi yang diperlukan untuk sistem tersebut&lt;br&gt;
• Hyperlinks&lt;br&gt;
• Indeks dokumentasi lengkap&lt;br&gt;
• Pencarian dokumen lengkap&lt;/p&gt;

&lt;p&gt;Beberapa komponen dan utilities memiliki man pages dan dokumentasi Info, biasanya, dokumentasi Info lebih dalam. Untuk membandingkan Info dan man pages, silahkan mencoba perbandingan dokumentasi &lt;strong&gt;tar&lt;/strong&gt; menggunakan &lt;strong&gt;man&lt;/strong&gt; dan &lt;strong&gt;pinfo&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ man tar
[user@host ~]$ pinfo tar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pembaca &lt;strong&gt;pinfo&lt;/strong&gt; lebih canggih dari perintah info asli. Untuk membaca topik tertentu, gunakan perintah &lt;strong&gt;pinfo&lt;/strong&gt; topic. Dokumentasi baru menjadi tersedia dalam &lt;strong&gt;pinfo&lt;/strong&gt; ketika software package tersebut dipasang.&lt;/p&gt;

&lt;p&gt;Jika Info topic tidak ada dalam sistem untuk topik yang Anda perminta, Info akan mencari man page yang sesuai dan menampilkannya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pinfo&lt;/strong&gt; dan &lt;strong&gt;man&lt;/strong&gt; pages memiliki navigasi yang berbeda. Untuk melihat perbedaan navigasi, silahkan melihat tabel navigasi. Berikut adalah perbandingan navigasi keystroke untuk kedua command:&lt;/p&gt;

&lt;p&gt;Table 4.4. pinfo dan man, key binding comparison&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxmfy7p4epuf114smp0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxmfy7p4epuf114smp0l.png" alt="Image description" width="544" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pinfo dan man pages memiliki navigasi yang berbeda. Untuk melihat perbedaan navigasi, silahkan melihat tabel navigasi di atas.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Editing Text Files from the Shell Prompt</title>
      <dc:creator>Zahrotun Nabila</dc:creator>
      <pubDate>Mon, 15 Apr 2024 04:26:21 +0000</pubDate>
      <link>https://dev.to/zahroo/editing-text-files-from-the-shell-prompt-4jpa</link>
      <guid>https://dev.to/zahroo/editing-text-files-from-the-shell-prompt-4jpa</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mengedit File dengan Vim&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vim merupakan versi perbaikan dari editor vi yang didistribusikan dengan sistem Linux dan UNIX. Ini adalah editor teks efisien yang͏ dapat menyesuaikan dengan keb͏utuhan pengguna. Vim dapat digunakan untuk membuat dan mengedi͏t ͏file teks ͏dari baris pe͏rintah, serta b͏e͏rfungsi͏ untuk men͏gedit file konfig͏urasi dalam berbagai format seperti formulir daft͏ar, INI, XML at͏au YAML. File t͏eks idealnya harus mu͏dah ͏diakses dan diedit dengan editor t͏eks sederhana.&lt;/p&gt;

&lt;p&gt;Mengapa perlu belajar Vim? Alasan utamanya adalah Vim hampir selalu diinstal pada server, jika ada editor teks. Hal ini karena vi ditentukan oleh standar POSIX yang sebagian besar dipatuhi oleh Linux dan banyak sistem operasi mirip UNIX lainnya. Selain itu, Vim sering digunakan sebagai implementasi vi pada sistem operasi atau distribusi umum lainnya. Misalnya, macOS saat ini menyertakan instalasi ringan Vim secara default.&lt;/p&gt;

&lt;p&gt;Untuk memulai Vim, pengguna dapat menggunakan dua cara yang berbeda. Ini dapat mempengaruhi fitur dan perintah Vim yang tersedia. Pengguna dapat membuka file untuk diubah dengan vi filename, dan setiap fitur yang akan dibahas dalam materi ini akan tersedia. Alternatifnya, pengguna dapat menggunakan perintah vim filename untuk memulai Vim dalam mode yang lebih komprehensif.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ vim filename
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Vim memiliki beberapa mode operasi&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vim memiliki beberapa mode operasi, termasuk command mode, extended command mode, edit mode, dan visual mode. Setiap mode memiliki efek yang berbeda, mengingat bahwa setiap mode memiliki keystroke yang berbeda. Sebagai pengguna baru Vim, pengguna harus selalu mengetahui mode yang sedang digunakan, karena keystroke yang berbeda akan memiliki efek yang berbeda dalam setiap mode.&lt;/p&gt;

&lt;p&gt;Berikut beberapa mode operasi milik vim, antara lain:&lt;/p&gt;

&lt;p&gt;• Command Mode&lt;/p&gt;

&lt;p&gt;Mode ini digunakan untuk navigasi, pemotongan dan penggabungan teks. Mode ini adalah mode yang pertama yang akan dimulai ketika pengguna membuka Vim.&lt;/p&gt;

&lt;p&gt;• Edit Mode&lt;/p&gt;

&lt;p&gt;Mode ini digunakan untuk mengisi teks yang akan menjadi konten file. Setelah pengguna memasukkan teks, pengguna dapat kembali ke Command mode dengan menekan tombol Esc.&lt;/p&gt;

&lt;p&gt;• Visual Mode&lt;/p&gt;

&lt;p&gt;Mode ini digunakan untuk memilih teks yang akan diubah. Pengguna dapat memilih teks dengan menggunakan tombol v, Shift+v atau Ctrl+v. Setelah memilih teks, pengguna dapat kembali ke Command mode dengan menggunakan tombol yang sama yang digunakan untuk masuk ke Visual mode.&lt;/p&gt;

&lt;p&gt;• Extended Command Mode&lt;/p&gt;

&lt;p&gt;Mode ini digunakan untuk tugas seperti menulis file (untuk menyimpannya) dan keluar dari Vim editor. Pengguna dapat menggunakan perintah : untuk masuk ke Extended command mode.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ge4bpe4ndesvxezxc4i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ge4bpe4ndesvxezxc4i.png" alt="Image description" width="666" height="340"&gt;&lt;/a&gt;&lt;br&gt;
(Gambar Perpindahan antar mode Vim)&lt;/p&gt;

&lt;p&gt;Vim memiliki sekumpulan keystroke efisien untuk tugas pengeditan yang lanjutan. Walaupun disangkakan penting dengan praktis, kekuatan Vim dapat menyulitkan pengguna baru. Pengguna dapat memulai dengan keystroke yang dijelaskan di bawah ini:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;i&lt;/strong&gt;= Masuk ke mode insert. Semua teks yang dimasukkan setelah ini akan dianggap sebagai konten file hingga pengguna keluar dari Edit Mode.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Esc&lt;/strong&gt; = Keluar dari mode insert dan kembali ke Command mode.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;u&lt;/strong&gt; = Menghapus perubahan terakhir.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;x&lt;/strong&gt; = Menghapus satu karakter.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;:w&lt;/strong&gt; = Menulis (menyimpan) file dan tetap di Command mode untuk lebih banyak pengeditan.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;:wq&lt;/strong&gt; = Menulis (menyimpan) file dan keluar dari Vim.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;:q!&lt;/strong&gt; = Keluar dari Vim, menghapus semua perubahan file sejak perubahan terakhir yang disimpan.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk memindahkan teks yang sudah ada, Vim memiliki keystroke untuk copy dan paste yang disebut “yank” dan “put”, menggunakan karakter perintah y dan p. Pengguna dapat memulakan dengan memposisikan cursor pada karakter pertama yang akan dipilih, lalu masuk ke Visual mode. Pengguna dapat menggunakan tombol “arrow” untuk memperluas pilihan visual. Setelah siap, pengguna dapat menyimpan pilihan visual ke memori dengan menekan tombol y. Pengguna dapat memindahkan pilihan visual ke lokasi baru dengan memposisikan cursor di lokasi baru, lalu menekan tombol p. &lt;/p&gt;

&lt;p&gt;Visual mode adalah cara terbaik untuk menyorot dan memanipulasi teks. Vim memiliki beberapa mode visual, termasuk:&lt;/p&gt;

&lt;p&gt;a.  Character Mode (Mode karakter): v&lt;br&gt;
b.  Line Mode (Mode baris): Shift+v&lt;br&gt;
c.  Block Mode (Mode blok): Ctrl+v&lt;/p&gt;

&lt;p&gt;Mode karakter menyorot kalimat dalam satu blok teks. Kata tersebut VISUAL akan muncul di bagian bawah layar. Tekan v untuk masuk ke mode karakter visual. Shift + v memasuki mode garis. VISUAL LINE akan muncul di bagian bawah layar.&lt;/p&gt;

&lt;p&gt;Mode blok visual sangat cocok untuk memanipulasi file data. Dari kursor, tekan Ctrl + v untuk masuk ke blok visual. VISUAL BLOCK akan muncul di bagian bawah layar. Gunakan tombol “arrow” untuk menyorot bagian yang akan diubah.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;br&gt;
Vim memiliki banyak kemampuan, tetapi Anda harus menguasai alur kerja dasar terlebih dahulu. Anda tidak perlu cepat memahami keseluruhan editor dan kemampuannya. Biasakan diri dengan dasar-dasar tersebut melalui latihan dan kemudian Anda dapat memperluas kosakata Vim Anda dengan mempelajari perintah Vim tambahan (penekanan tombol).&lt;/p&gt;

&lt;p&gt;Latihan untuk bagian ini akan memperkenalkan Anda pada perintah vimtutor . Tutorial ini, yang disertakan dengan vim-enhanced , adalah cara terbaik untuk mempelajari fungsionalitas inti Vim.&lt;/p&gt;
&lt;/blockquote&gt;

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