<?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: Khoerunnisa</title>
    <description>The latest articles on DEV Community by Khoerunnisa (@rrunnisa).</description>
    <link>https://dev.to/rrunnisa</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%2F1330958%2Fe4f1b780-81b5-4dd7-9c9f-f11008f04d46.jpeg</url>
      <title>DEV Community: Khoerunnisa</title>
      <link>https://dev.to/rrunnisa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rrunnisa"/>
    <language>en</language>
    <item>
      <title>Securing Files with ACLs Objectives</title>
      <dc:creator>Khoerunnisa</dc:creator>
      <pubDate>Tue, 02 Apr 2024 02:49:18 +0000</pubDate>
      <link>https://dev.to/rrunnisa/securing-files-with-aclsobjectives-1070</link>
      <guid>https://dev.to/rrunnisa/securing-files-with-aclsobjectives-1070</guid>
      <description>&lt;p&gt;Setelah menyelesaikan bagian ini, kita seharusnya dapat:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mengubah izin file ACL biasa menggunakan &lt;strong&gt;setfacl.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Mengontrol izin file ACL default untuk file dan direktori baru.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mengubah Izin File ACL&lt;/strong&gt;&lt;br&gt;
Gunakan &lt;strong&gt;setfacl&lt;/strong&gt; untuk menambah, memodifikasi, atau menghapus ACL standar pada file dan direktori.&lt;br&gt;
ACL menggunakan representasi izin sistem file normal, &lt;strong&gt;"r"&lt;/strong&gt; untuk izin baca, &lt;strong&gt;"w"&lt;/strong&gt; untuk izin tulis, dan &lt;strong&gt;"x"&lt;/strong&gt; untuk izin eksekusi. Tanda &lt;strong&gt;"-"&lt;/strong&gt; (tanda pisah) menunjukkan bahwa izin yang bersangkutan tidak ada. Ketika (secara rekursif) mengatur ACL, huruf besar &lt;strong&gt;"X"&lt;/strong&gt; dapat digunakan untuk mengindikasikan bahwa izin eksekusi hanya boleh diatur pada direktori dan bukan berkas biasa, kecuali berkas tersebut sudah memiliki izin eksekusi yang relevan. Ini adalah perilaku yang sama dengan &lt;strong&gt;chmod.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menambah atau Memodifikasi ACL&lt;/strong&gt;&lt;br&gt;
ACL dapat diatur melalui baris perintah dengan menggunakan opsi &lt;strong&gt;-m&lt;/strong&gt;, atau dimasukkan melalui berkas dengan menggunakan opsi -M (gunakan "-" (tanda pisah) sebagai pengganti nama berkas untuk &lt;code&gt;stdin&lt;/code&gt;). Kedua opsi ini adalah opsi &lt;strong&gt;"modify"&lt;/strong&gt;; opsi ini menambahkan entri ACL baru atau mengganti entri ACL tertentu yang sudah ada pada file atau direktori. Entri ACL lain yang sudah ada pada berkas atau direktori tetap tidak tersentuh.&lt;br&gt;
&lt;strong&gt;Catatan&lt;/strong&gt; &lt;br&gt;
Gunakan opsi &lt;code&gt;--set&lt;/code&gt; atau &lt;code&gt;--set-file&lt;/code&gt; untuk mengganti sepenuhnya pengaturan ACL pada file.&lt;/p&gt;

&lt;p&gt;Saat pertama kali mendefinisikan ACL pada file, jika operasi tambah tidak menyertakan pengaturan untuk &lt;em&gt;pemilik file, pemilik grup, atau izin lainnya&lt;/em&gt;, maka ini akan ditetapkan berdasarkan izin file standar saat ini (ini juga dikenal sebagai entri &lt;em&gt;ACL dasar&lt;/em&gt; dan tidak dapat dihapus), dan &lt;em&gt;nilai mask baru&lt;/em&gt; akan dihitung dan ditambahkan juga.&lt;br&gt;
Untuk menambah atau memodifikasi pengguna atau ACL pengguna bernama:&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 ~]$ setfacl -m u:name:rX file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika &lt;em&gt;nama&lt;/em&gt; dibiarkan kosong, maka itu berlaku untuk &lt;em&gt;pemilik berkas&lt;/em&gt;, jika tidak, nama dapat berupa &lt;em&gt;nama&lt;/em&gt; pengguna atau nilai UID. Pada contoh ini, izin yang diberikan adalah hanya-baca, dan jika sudah ditetapkan, eksekusi (kecuali &lt;em&gt;berkas&lt;/em&gt; adalah direktori, dalam hal ini direktori akan mendapatkan izin eksekusi yang ditetapkan untuk mengizinkan pencarian direktori).&lt;br&gt;
Izin &lt;em&gt;pemilik berkas ACL&lt;/em&gt; dan izin &lt;em&gt;pemilik berkas&lt;/em&gt; standar adalah sama; oleh karena itu, menggunakan &lt;strong&gt;chmod&lt;/strong&gt; pada izin pemilik berkas sama dengan menggunakan &lt;strong&gt;setfacl&lt;/strong&gt; pada izin &lt;em&gt;pemilik berkas&lt;/em&gt;. &lt;strong&gt;chmod&lt;/strong&gt; tidak berpengaruh pada pengguna bernama.&lt;br&gt;
Untuk menambahkan atau memodifikasi grup atau nama grub ACL:&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 ~]$ setfacl -m g:name:rw file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini mengikuti pola yang sama untuk menambahkan atau memodifikasi entri ACL pengguna. Jika nama dibiarkan kosong, maka nama tersebut berlaku untuk pemilik grup. Jika tidak, tentukan nama grup atau nilai GID untuk grup bernama. Perizinan akan dibaca dan ditulis dalam contoh ini.&lt;br&gt;
&lt;strong&gt;chmod&lt;/strong&gt; tidak berpengaruh pada perizinan grup untuk berkas dengan pengaturan ACL, namun akan memperbarui mask ACL.&lt;br&gt;
Untuk menambah atau memodifikasi ACL lainnya:&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 ~]$ setfacl -m o::- file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;lainnya&lt;/em&gt; hanya menerima pengaturan izin. Pengaturan izin yang umum untuk other adalah: tidak ada izin sama sekali, diatur dengan tanda pisah(-); dan izin hanya-baca yang diatur seperti biasa dengan r. Tentu saja, Anda dapat mengatur salah satu izin standar.&lt;br&gt;
ACL other dan izin standar lainnya adalah setara, sehingga menggunakan chmod pada izin lainnya setara dengan menggunakan &lt;strong&gt;setfacl&lt;/strong&gt; pada izin &lt;em&gt;lainnya&lt;/em&gt;.&lt;br&gt;
Anda dapat menambahkan beberapa entri dengan perintah yang sama; gunakan daftar entri yang dipisahkan dengan koma:&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 ~]$ setfacl -m u::rwx,g:consultants:rX,o::- file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini mengatur &lt;em&gt;pemilik file&lt;/em&gt; untuk membaca, menulis, dan menjalankan, mengatur &lt;code&gt;konsultan&lt;/code&gt; grup bernama menjadi hanya-baca dan menjalankan bersyarat, dan membatasi semua &lt;code&gt;pengguna lain&lt;/code&gt; untuk tidak memiliki izin. Pemilik grup mempertahankan izin file atau ACL yang ada dan entri "bernama" lainnya tetap tidak berubah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menggunakan getfacl sebagai Input&lt;/strong&gt;&lt;br&gt;
Anda dapat menggunakan keluaran dari &lt;strong&gt;getfacl&lt;/strong&gt; sebagai masukan ke &lt;strong&gt;setfacl&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 ~]$ getfacl file-A | setfacl --set-file=- file-B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Opsi &lt;code&gt;--set-file&lt;/code&gt; menerima input dari sebuah file atau dari &lt;em&gt;stdin&lt;/em&gt;. Karakter tanda pisah (-) menentukan penggunaan stdin. Dalam kasus ini, &lt;code&gt;_file-B_&lt;/code&gt; akan memiliki pengaturan ACL yang sama dengan &lt;code&gt;_file-A_&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting an Explicit ACL Mask&lt;/strong&gt;&lt;br&gt;
Anda dapat mengatur ACL mask secara eksplisit pada file atau direktori untuk membatasi izin efektif maksimum untuk pengguna bernama, pemilik grup, dan grup bernama. Ini akan membatasi semua izin yang ada yang melebihi topeng, tetapi tidak memengaruhi izin yang kurang permisif dari mask.&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 ~]$ setfacl -m m::r file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini menambahkan nilai mask yang membatasi setiap &lt;em&gt;pengguna bernama&lt;/em&gt;, &lt;em&gt;pemilik grup&lt;/em&gt;, dan &lt;em&gt;grup bernama&lt;/em&gt; ke izin hanya-baca, terlepas dari pengaturan yang ada. Pemilik file dan pengguna lain tidak terpengaruh oleh pengaturan mask.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;getfacl&lt;/strong&gt; menampilkan komentar &lt;code&gt;efektif&lt;/code&gt; di samping entri yang dibatasi oleh pengaturan mask.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Penting&lt;/strong&gt;&lt;br&gt;
Secara default, setiap kali salah satu pengaturan ACL yang terpengaruh (pengguna bernama, pemilik grup, atau grup bernama) dimodifikasi atau dihapus, mask ACL dihitung ulang, sehingga berpotensi mengatur ulang pengaturan mask eksplisit sebelumnya.&lt;br&gt;
Untuk menghindari penghitungan ulang topeng, gunakan opsi -n atau sertakan pengaturan mask &lt;code&gt;(-m m::perms)&lt;/code&gt; dengan operasi &lt;strong&gt;setfacl&lt;/strong&gt; apa pun yang memodifikasi mask akan berpengaruh pada pengaturan ACL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modifikasi ACL Rekursif&lt;/strong&gt;&lt;br&gt;
Saat menetapkan ACL pada direktori, gunakan opsi -R untuk menerapkan ACL secara rekursif. Ingatlah bahwa Anda mungkin ingin menggunakan izin "X" (huruf besar X) dengan rekursi sehingga file dengan set izin eksekusi mempertahankan pengaturan dan direktori mendapatkan set izin eksekusi untuk mengizinkan pencarian direktori. Praktik yang baik adalah menggunakan huruf besar "X" saat menetapkan ACL secara non-rekursif karena hal ini mencegah administrator secara tidak sengaja menambahkan izin eksekusi ke file biasa.&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 ~]$ setfacl -R -m u:name:rX directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini menambahkan &lt;code&gt;nama&lt;/code&gt; pengguna ke &lt;code&gt;direktori&lt;/code&gt; direktori dan semua file dan subdirektori yang ada, mengatur izin hanya-baca dan eksekusi bersyarat.&lt;br&gt;
&lt;strong&gt;Menghapus ACL&lt;/strong&gt;&lt;br&gt;
Menghapus entri ACL tertentu mengikuti format dasar yang sama dengan operasi memodifikasi, kecuali_":perms"_ tidak ditentukan.&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 ~]$ setfacl -x u:name,g:name file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini hanya menghapus pengguna bernama dan grup bernama dari file atau direktori ACL. Entri ACL lain yang ada tetap aktif.&lt;br&gt;
Anda dapat menyertakan operasi hapus&lt;code&gt;(-x)&lt;/code&gt; dan modifikasi&lt;code&gt;(-m)&lt;/code&gt; dalam operasi setfacl yang sama.&lt;br&gt;
Topeng hanya dapat dihapus jika tidak ada ACL lain yang ditetapkan (tidak termasuk ACL dasar yang tidak dapat dihapus), sehingga harus dihapus terakhir. File tidak akan lagi memiliki ACL dan &lt;code&gt;ls -l&lt;/code&gt; tidak akan menampilkan tanda plus &lt;code&gt;(+)&lt;/code&gt; di samping string izin. Atau, untuk menghapus semua entri ACL pada berkas atau direktori (termasuk ACL default pada direktori), gunakan perintah berikut:&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 ~]$ setfacl -b file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Mengontrol Izin File ACL Default&lt;/strong&gt;&lt;br&gt;
Untuk memastikan bahwa file dan direktori yang dibuat di dalam direktori mewarisi ACL tertentu, gunakan ACL default pada direktori. Anda dapat mengatur ACL default dan pengaturan ACL standar mana pun, termasuk mask default.&lt;br&gt;
Direktori itu sendiri masih memerlukan ACL standar untuk kontrol akses karena ACL default tidak mengimplementasikan kontrol akses untuk direktori tersebut; mereka hanya menyediakan dukungan pewarisan izin ACL. Sebagai contoh:&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 ~]$ setfacl -m d:u:name:rx directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah ini menambahkan pengguna bernama default&lt;code&gt;(d:u:name)&lt;/code&gt; dengan izin hanya-baca dan izin eksekusi pada subdirektori.&lt;/p&gt;

&lt;p&gt;Perintah &lt;strong&gt;setfacl&lt;/strong&gt; untuk menambahkan ACL default untuk setiap jenis ACL sama persis dengan ACL standar, tetapi diawali dengan &lt;code&gt;d:&lt;/code&gt;. Atau, gunakan opsi &lt;code&gt;-d&lt;/code&gt; pada baris perintah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Penting&lt;/strong&gt;&lt;br&gt;
Saat menetapkan ACL default pada direktori, pastikan bahwa pengguna dapat mengakses konten subdirektori baru yang dibuat di dalamnya dengan menyertakan izin execute pada ACL default.&lt;/p&gt;

&lt;p&gt;Pengguna tidak akan secara otomatis mendapatkan izin eksekusi yang ditetapkan pada file biasa yang baru dibuat karena tidak seperti direktori baru, mask ACL dari file biasa yang baru adalah &lt;code&gt;rw-&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catatan&lt;/strong&gt;&lt;br&gt;
File baru dan subdirektori baru akan terus mendapatkan nilai UID pemiliknya dan nilai GID grup utama yang ditetapkan dari pengguna yang membuat, kecuali bila flag &lt;code&gt;setgid&lt;/code&gt; direktori induk diaktifkan, dalam hal ini GID grup utama sama dengan GID direktori induk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menghapus Entri ACL Default&lt;/strong&gt;&lt;br&gt;
Hapus ACL &lt;em&gt;default&lt;/em&gt; dengan cara yang sama seperti Anda menghapus ACL standar, awali dengan &lt;code&gt;d:&lt;/code&gt;, atau gunakan opsi &lt;code&gt;-d&lt;/code&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 ~]$ setfacl -x d:u:name directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini akan menghapus entri ACL &lt;code&gt;default&lt;/code&gt; yang telah ditambahkan pada contoh sebelumnya.&lt;br&gt;
Untuk menghapus semua entri ACL default pada direktori, gunakan &lt;strong&gt;setfacl-k&lt;/strong&gt; direktori.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>rh134</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Improving Command-line Productivity</title>
      <dc:creator>Khoerunnisa</dc:creator>
      <pubDate>Fri, 29 Mar 2024 08:10:46 +0000</pubDate>
      <link>https://dev.to/rrunnisa/improving-command-line-productivity-4m79</link>
      <guid>https://dev.to/rrunnisa/improving-command-line-productivity-4m79</guid>
      <description>&lt;p&gt;&lt;strong&gt;Menulis Skrip Bash Sederhana&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tujuan&lt;/strong&gt;
Setelah menyelesaikan bagian ini, kita seharusnya dapat mengotomatiskan urutan perintah dengan menulis skrip shell sederhana.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Membuat dan Menjalankan Skrip Bash Shell&lt;/strong&gt;&lt;br&gt;
Banyak tugas administrasi sistem yang sederhana dan umum dilakukan dengan menggunakan alat bantu baris perintah. Tugas-tugas dengan kompleksitas yang lebih besar sering kali membutuhkan rangkaian beberapa perintah yang memberikan hasil di antara perintah-perintah tersebut. Dengan menggunakan lingkungan shell Bash dan fitur skrip, perintah-perintah Linux digabungkan ke dalam skrip shell untuk menyelesaikan masalah dunia nyata yang berulang dan sulit dengan mudah.&lt;br&gt;
Dalam bentuknya yang paling sederhana, skrip shell Bash adalah file yang dapat dieksekusi yang berisi daftar perintah, dan mungkin dengan logika pemrograman untuk mengontrol pengambilan keputusan dalam keseluruhan tugas. Jika ditulis dengan baik, skrip shell adalah alat baris perintah yang kuat dengan sendirinya, dan dapat dimanfaatkan oleh skrip lain.&lt;br&gt;
Kemahiran skrip shell sangat penting untuk administrasi sistem yang sukses dalam lingkungan operasional apa pun. Pengetahuan tentang skrip shell sangat penting dalam lingkungan perusahaan, di mana penggunaan skrip dapat meningkatkan efisiensi dan akurasi penyelesaian tugas rutin.&lt;br&gt;
Kita dapat membuat skrip shell Bash dengan membuka file kosong baru di editor teks. Meskipun Anda dapat menggunakan editor teks apa pun, editor tingkat lanjut, seperti &lt;strong&gt;vim atau emacs&lt;/strong&gt;, memahami sintaksis shell Bash dan dapat memberikan penyorotan dengan &lt;strong&gt;color-coded&lt;/strong&gt;. Penyorotan ini membantu mengidentifikasi kesalahan umum seperti sintaks yang tidak tepat, tanda kutip yang tidak berpasangan, tanda kurung yang tidak tertutup, tanda kurung, dan tanda kurung, dan masih banyak lagi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menentukan Penerjemah Perintah&lt;/strong&gt;&lt;br&gt;
Baris pertama skrip dimulai dengan notasi &lt;strong&gt;'#!'&lt;/strong&gt;, biasanya disebut sebagai &lt;strong&gt;sh-bang atau she-bang&lt;/strong&gt;, dari nama dua karakter, &lt;strong&gt;sharp dan bang&lt;/strong&gt;. Notasi &lt;strong&gt;angka ajaib&lt;/strong&gt; dua-byte khusus ini menunjukkan skrip interpretatif; sintaks yang mengikuti notasi tersebut adalah nama file yang memenuhi syarat untuk penerjemah perintah yang benar yang diperlukan untuk memproses baris skrip ini. Untuk memahami bagaimana &lt;strong&gt;angka ajaib&lt;/strong&gt; mengindikasikan jenis file di Linux, lihat halaman man &lt;strong&gt;file(1) dan magic(5)&lt;/strong&gt;. Untuk berkas skrip yang menggunakan sintaksis skrip Bash, baris pertama skrip shell dimulai sebagai berikut:&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%2F799w8h3he2tgq2kz5xtb.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%2F799w8h3he2tgq2kz5xtb.png" alt="Image description" width="601" height="39"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menjalankan Skrip Bash Shell&lt;/strong&gt;&lt;br&gt;
Skrip shell yang telah selesai dibuat harus dapat dieksekusi agar dapat dijalankan sebagai perintah biasa. Gunakan perintah &lt;strong&gt;chmod&lt;/strong&gt; untuk menambahkan izin eksekusi, mungkin bersamaan dengan perintah &lt;strong&gt;chown&lt;/strong&gt; untuk mengubah kepemilikan berkas skrip. Berikan izin eksekusi hanya untuk pengguna skrip yang dituju.&lt;br&gt;
Jika Anda menempatkan skrip pada salah satu direktori yang terdaftar pada variabel lingkungan PATH, maka Anda dapat memanggil skrip shell dengan menggunakan nama file saja seperti pada perintah lainnya. Shell menggunakan perintah pertama yang ditemukannya dengan nama file tersebut; hindari menggunakan nama perintah yang sudah ada untuk nama file skrip shell Anda. Sebagai alternatif, Anda dapat memanggil skrip shell dengan memasukkan nama path ke skrip pada baris perintah. Perintah &lt;strong&gt;which&lt;/strong&gt;, diikuti dengan nama file skrip yang dapat dieksekusi, menampilkan nama path ke perintah yang akan dieksekusi.&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%2Flv3le51rxqoq8pi12yku.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%2Flv3le51rxqoq8pi12yku.png" alt="Image description" width="656" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengutip Karakter Khusus&lt;/strong&gt;&lt;br&gt;
Sejumlah karakter dan kata memiliki arti khusus pada shell Bash. Namun, terkadang Anda ingin menggunakan karakter-karakter ini untuk nilai harfiahnya, dan bukan untuk arti khususnya. Untuk melakukan hal ini, gunakan salah satu dari tiga alat untuk menghapus dari arti khusus: karakter garis miring &lt;strong&gt;()&lt;/strong&gt;, tanda kutip tunggal &lt;strong&gt;('')&lt;/strong&gt;, atau tanda kutip ganda &lt;strong&gt;("")&lt;/strong&gt;.&lt;br&gt;
Karakter escape backslash akan menghapus makna khusus dari karakter tunggal yang langsung mengikutinya. Sebagai contoh, untuk menampilkan string literal # &lt;strong&gt;not a coment&lt;/strong&gt; dengan perintah &lt;strong&gt;echo&lt;/strong&gt;, tanda # tidak boleh ditafsirkan oleh Bash sebagai memiliki arti khusus. Tempatkan karakter garis miring di depan tanda #.&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%2Fux84lq5r0jqv06o96oo2.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%2Fux84lq5r0jqv06o96oo2.png" alt="Image description" width="800" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saat Anda perlu mengeluarkan lebih dari satu karakter dalam string teks, gunakan karakter escape beberapa kali atau gunakan tanda kutip tunggal &lt;strong&gt;('')&lt;/strong&gt;. Tanda kutip tunggal mempertahankan arti harfiah dari semua karakter yang diapitnya. Perhatikan karakter escape dan tanda kutip tunggal dalam tindakan:&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%2F0igf6618w8g79fzfmga0.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%2F0igf6618w8g79fzfmga0.png" alt="Image description" width="800" height="235"&gt;&lt;/a&gt;&lt;br&gt;
Gunakan tanda petik ganda untuk menekan globbing dan ekspansi shell, tetapi tetap mengizinkan substitusi perintah dan variabel. Substitusi variabel secara konseptual identik dengan substitusi perintah, tetapi dapat menggunakan sintaks brace opsional. Perhatikan contoh berbagai bentuk penggunaan tanda kutip di bawah ini.&lt;br&gt;
Gunakan tanda petik tunggal untuk mengartikan semua teks secara harfiah. Selain menekan globbing dan ekspansi shell, tanda petik mengarahkan shell untuk menekan perintah dan substitusi variabel. Tanda tanya (?) adalah karakter meta yang juga membutuhkan perlindungan dari perluasan.&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%2F1opd3ps082p4qq8halwh.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%2F1opd3ps082p4qq8halwh.png" alt="Image description" width="800" height="412"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Menyediakan Output Dari Skrip Shell&lt;/strong&gt;&lt;br&gt;
Perintah &lt;strong&gt;echo&lt;/strong&gt; menampilkan teks sembarang dengan mengoper teks sebagai argumen ke perintah. Secara default, teks ditampilkan pada output standar &lt;em&gt;(STDOUT)&lt;/em&gt;, tetapi juga dapat diarahkan ke kesalahan standar &lt;em&gt;(STDERR )&lt;/em&gt; menggunakan pengalihan output. Pada skrip Bash sederhana berikut ini, perintah echo menampilkan pesan &lt;code&gt;"Hello, world"&lt;/code&gt; ke STDOUT.&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%2Fmotlo24s99uxmuihigo3.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%2Fmotlo24s99uxmuihigo3.png" alt="Image description" width="800" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catatan&lt;/strong&gt;&lt;br&gt;
Pengguna ini dapat menjalankan &lt;strong&gt;hello&lt;/strong&gt; pada prompt karena direktori &lt;code&gt;~/bin(/home/user/bin)&lt;/code&gt; ada di variabel &lt;code&gt;PATH&lt;/code&gt; pengguna dan skrip hello di dalamnya dapat dieksekusi. Shell secara otomatis menemukan skrip di sana, selama tidak ada file yang dapat dieksekusi bernama &lt;code&gt;hello&lt;/code&gt; pada direktori manapun yang terdaftar sebelum &lt;code&gt;/home/user/bin&lt;/code&gt; pada &lt;code&gt;PATH.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Perintah &lt;strong&gt;echo&lt;/strong&gt; banyak digunakan dalam skrip shell untuk menampilkan pesan informasi atau kesalahan. Pesan-pesan ini dapat menjadi indikator yang berguna untuk mengetahui kemajuan skrip dan dapat diarahkan ke output standar, kesalahan standar, atau dialihkan ke file log untuk diarsipkan. Ketika menampilkan pesan kesalahan, merupakan praktik yang baik untuk mengarahkannya ke STDERR agar lebih mudah untuk membedakan pesan kesalahan dari pesan status normal.&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%2Famumctl1bmc31a4a81b9.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%2Famumctl1bmc31a4a81b9.png" alt="Image description" width="800" height="277"&gt;&lt;/a&gt;&lt;br&gt;
Perintah &lt;strong&gt;echo&lt;/strong&gt; juga dapat sangat membantu ketika mencoba men-debug skrip shell yang bermasalah. Penambahan pernyataan echo pada bagian skrip yang tidak berperilaku seperti yang diharapkan dapat membantu memperjelas perintah yang sedang dieksekusi, serta nilai variabel yang dipanggil.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>rh134</category>
      <category>chapter1</category>
      <category>bashscripts</category>
    </item>
    <item>
      <title>Managing File System Permissions from the Command Line Objectives</title>
      <dc:creator>Khoerunnisa</dc:creator>
      <pubDate>Sat, 23 Mar 2024 03:51:05 +0000</pubDate>
      <link>https://dev.to/rrunnisa/managing-file-system-permissions-from-the-command-lineobjectives-3491</link>
      <guid>https://dev.to/rrunnisa/managing-file-system-permissions-from-the-command-lineobjectives-3491</guid>
      <description>&lt;p&gt;&lt;strong&gt;Mengubah Izin File dan Direktori&lt;/strong&gt;&lt;br&gt;
Perintah yang digunakan untuk mengubah perizinan dari baris perintah adalah &lt;strong&gt;chmod&lt;/strong&gt;, yang berarti "ubah mode" (perizinan juga disebut mode file). Perintah &lt;strong&gt;chmod&lt;/strong&gt; membutuhkan instruksi izin yang diikuti dengan daftar file atau direktori yang akan diubah. Instruksi izin dapat diberikan secara simbolik (metode simbolik) atau numerik (metode numerik).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengubah Izin dengan Metode Simbolik&lt;/strong&gt;&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%2F19yybx3jcvlpf9vos4vh.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%2F19yybx3jcvlpf9vos4vh.png" alt="Image description" width="590" height="43"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Who&lt;/em&gt; is u, g, o, a (untuk pengguna, grup, lainnya, semua)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;What&lt;/em&gt; itu +, -, = (untuk menambah, menghapus, mengatur dengan tepat)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Which&lt;/em&gt; is r, w, x (untuk membaca, menulis, menjalankan)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Metode &lt;em&gt;simbolik&lt;/em&gt; untuk mengubah izin file menggunakan huruf untuk mewakili berbagai kelompok izin: &lt;strong&gt;u&lt;/strong&gt; untuk pengguna, &lt;strong&gt;g&lt;/strong&gt; untuk grup, &lt;strong&gt;o&lt;/strong&gt; untuk lainnya, dan &lt;strong&gt;a&lt;/strong&gt; untuk semua.&lt;/p&gt;

&lt;p&gt;Dengan metode simbolik, Anda tidak perlu menetapkan grup izin baru yang lengkap. Sebagai gantinya, Anda dapat mengubah satu atau beberapa izin yang sudah ada. Gunakan &lt;strong&gt;+&lt;/strong&gt; atau &lt;strong&gt;-&lt;/strong&gt; untuk menambah atau menghapus izin, atau gunakan &lt;strong&gt;=&lt;/strong&gt; untuk mengganti seluruh set untuk sekelompok izin.&lt;/p&gt;

&lt;p&gt;Perijinan itu sendiri diwakili oleh satu huruf: &lt;strong&gt;r&lt;/strong&gt; untuk read, &lt;strong&gt;w&lt;/strong&gt; untuk write, dan &lt;strong&gt;x&lt;/strong&gt; untuk execute. Ketika menggunakan &lt;strong&gt;chmod&lt;/strong&gt; untuk mengubah perijinan dengan metode simbolik, menggunakan huruf kapital X sebagai flag perijinan akan menambahkan perijinan eksekusi hanya jika berkas tersebut adalah direktori atau telah memiliki perijinan eksekusi untuk user, grup, atau lainnya.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Catatan
Perintah chmod mendukung opsi &lt;strong&gt;-R&lt;/strong&gt; untuk mengatur perizinan secara rekursif pada berkas-berkas di seluruh pohon direktori. Ketika menggunakan opsi &lt;strong&gt;-R&lt;/strong&gt;, akan sangat berguna untuk mengatur izin secara simbolis menggunakan opsi &lt;strong&gt;X&lt;/strong&gt;. Hal ini memungkinkan izin eksekusi (pencarian) ditetapkan pada direktori sehingga isinya dapat diakses, tanpa mengubah izin pada sebagian besar file. Namun, berhati-hatilah dengan opsi &lt;strong&gt;X&lt;/strong&gt;, karena jika sebuah file memiliki izin eksekusi yang ditetapkan, &lt;strong&gt;X&lt;/strong&gt; akan menetapkan izin eksekusi yang ditentukan pada file tersebut juga. Sebagai contoh, perintah berikut ini secara rekursif mengatur akses baca dan tulis pada demodir dan semua anaknya untuk pemilik grup mereka, tetapi hanya menerapkan izin eksekusi grup untuk direktori dan berkas yang telah memiliki set eksekusi untuk pengguna, grup, atau yang lain.
&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%2Fpgtmtd5s654z6pgwufec.png" alt="Image description" width="550" height="46"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contoh&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hapus izin baca dan tulis untuk grup dan lainnya pada file1:
&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%2Fknoybhaf3ut53ntw30oy.png" alt="Image description" width="581" height="39"&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan izin eksekusi untuk semua orang di file2:
&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%2Fcmozhncaz0qfkbijvjdl.png" alt="Image description" width="600" height="44"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mengubah Izin dengan Metode Numerik&lt;/strong&gt;&lt;br&gt;
Pada contoh di bawah ini, karakter # mewakili sebuah angka.&lt;br&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%2Fe4f4xidwdtceneanz61p.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%2Fe4f4xidwdtceneanz61p.png" alt="Image description" width="618" height="39"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setiap angka mewakili izin untuk tingkat akses: pengguna, grup, lainnya.&lt;/li&gt;
&lt;li&gt;Digit dihitung dengan menjumlahkan angka untuk setiap izin yang ingin Anda tambahkan, 4 untuk baca, 2 untuk tulis, dan 1 untuk eksekusi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dengan menggunakan metode numerik, izin diwakili oleh angka oktal 3 digit (atau 4 digit, saat mengatur izin tingkat lanjut). Satu digit oktal dapat mewakili nilai tunggal dari 0-7.&lt;/p&gt;

&lt;p&gt;Dalam representasi izin oktal (numerik) 3 digit, setiap digit mewakili satu tingkat akses, dari kiri ke kanan: pengguna, grup, dan lainnya. Untuk menentukan setiap digit:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mulai dengan angka 0.&lt;/li&gt;
&lt;li&gt;Jika izin baca harus ada untuk tingkat akses ini, tambahkan 4.&lt;/li&gt;
&lt;li&gt;Jika izin tulis harus ada, tambahkan 2.&lt;/li&gt;
&lt;li&gt;Jika izin eksekusi harus ada, tambahkan 1.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Periksa izin &lt;strong&gt;-rwxr-x---&lt;/strong&gt;. Untuk pengguna, &lt;strong&gt;rwx&lt;/strong&gt; dihitung sebagai 4+2+1=7. Untuk grup, &lt;strong&gt;r-x&lt;/strong&gt; dihitung sebagai 4+0+1=5, dan untuk pengguna lain, &lt;strong&gt;--- diwakili dengan 0&lt;/strong&gt;. Dengan menggabungkan ketiganya, representasi numerik dari perizinan tersebut adalah 750.&lt;/p&gt;

&lt;p&gt;Perhitungan ini juga dapat dilakukan dengan arah yang berlawanan. Lihatlah izin 640. Untuk hak akses pengguna, 6 mewakili baca (4) dan tulis (2), yang ditampilkan sebagai &lt;strong&gt;rw-&lt;/strong&gt;. Untuk bagian grup, 4 hanya mencakup read (4) dan ditampilkan sebagai &lt;strong&gt;r--&lt;/strong&gt;. Angka &lt;strong&gt;0&lt;/strong&gt; untuk lainnya tidak memberikan hak akses (---) dan set terakhir dari hak akses simbolik untuk berkas ini adalah &lt;strong&gt;-rw-r-----&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Administrator yang berpengalaman sering menggunakan izin numerik karena lebih singkat untuk diketik dan diucapkan, namun tetap memberikan kontrol penuh atas semua izin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;contoh&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Atur izin baca dan tulis untuk pengguna, izin baca untuk grup dan lainnya, pada file sampel:
&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%2F45cv258gk8e5wk2vlc8k.png" alt="Image description" width="578" height="34"&gt;
&lt;/li&gt;
&lt;li&gt;Atur izin baca, tulis, dan eksekusi untuk pengguna, izin baca dan eksekusi untuk grup, dan tidak ada izin untuk yang lain pada sampledir:
&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%2Fwz7gmkmb512gtmon91ci.png" alt="Image description" width="600" height="39"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mengubah Kepemilikan Pengguna atau Grup File dan Direktori&lt;/strong&gt;&lt;br&gt;
File yang baru dibuat dimiliki oleh pengguna yang membuat file tersebut. Secara default, file baru memiliki kepemilikan grup yang merupakan grup utama pengguna yang membuat file tersebut. Pada Red Hat Enterprise Linux, grup utama pengguna biasanya berupa grup privat yang hanya beranggotakan pengguna tersebut. Untuk memberikan akses ke file berdasarkan keanggotaan grup, grup yang memiliki file mungkin perlu diubah.&lt;/p&gt;

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

&lt;p&gt;Kepemilikan berkas dapat diubah dengan perintah &lt;strong&gt;chown&lt;/strong&gt; (ubah pemilik). Sebagai contoh, untuk memberikan kepemilikan file &lt;strong&gt;test_file&lt;/strong&gt; kepada user &lt;strong&gt;student&lt;/strong&gt;, gunakan perintah berikut:&lt;br&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%2F2n6zskycwj1xedaqr4kr.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%2F2n6zskycwj1xedaqr4kr.png" alt="Image description" width="647" height="45"&gt;&lt;/a&gt;&lt;br&gt;
Perintah &lt;strong&gt;chown&lt;/strong&gt; juga dapat digunakan untuk mengubah kepemilikan grup pada sebuah berkas dengan mendahului nama grup dengan tanda titik dua (:). Sebagai contoh, perintah berikut ini mengubah kepemilikan grup dari direktori &lt;strong&gt;test_dir&lt;/strong&gt; menjadi &lt;strong&gt;admins&lt;/strong&gt;:&lt;br&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%2F5z9xvfvjq7vrqiavlhqt.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%2F5z9xvfvjq7vrqiavlhqt.png" alt="Image description" width="634" height="37"&gt;&lt;/a&gt;&lt;br&gt;
Perintah &lt;strong&gt;chown&lt;/strong&gt; juga dapat digunakan untuk mengubah pemilik dan grup secara bersamaan dengan menggunakan sintaks &lt;strong&gt;owner:group&lt;/strong&gt;. Sebagai contoh, untuk mengubah kepemilikan &lt;strong&gt;test_dir&lt;/strong&gt; menjadi &lt;strong&gt;visitor&lt;/strong&gt; dan grup menjadi &lt;strong&gt;guest&lt;/strong&gt;, gunakan perintah berikut:&lt;br&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%2F4zxi2l44gq82ivquvhvd.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%2F4zxi2l44gq82ivquvhvd.png" alt="Image description" width="635" height="33"&gt;&lt;/a&gt;&lt;br&gt;
Alih-alih menggunakan &lt;strong&gt;chown&lt;/strong&gt;, beberapa pengguna mengubah kepemilikan grup dengan menggunakan perintah &lt;strong&gt;chgrp&lt;/strong&gt;. Perintah ini bekerja seperti &lt;strong&gt;chown&lt;/strong&gt;, kecuali bahwa perintah ini hanya digunakan untuk mengubah kepemilikan grup dan tanda titik dua (:) sebelum nama grup tidak diperlukan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Penting&lt;/strong&gt;&lt;br&gt;
Anda mungkin menemukan contoh perintah &lt;strong&gt;chown&lt;/strong&gt; yang menggunakan sintaks alternatif yang memisahkan pemilik dan grup dengan titik, bukan titik dua:&lt;br&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%2F569vd24os9glxsvzh0gz.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%2F569vd24os9glxsvzh0gz.png" alt="Image description" width="540" height="40"&gt;&lt;/a&gt;&lt;br&gt;
Anda sebaiknya tidak menggunakan sintaks ini. Selalu gunakan titik dua.&lt;/p&gt;

&lt;p&gt;Titik adalah karakter yang valid dalam nama pengguna, tetapi titik dua tidak. Jika pengguna &lt;strong&gt;enoch.root&lt;/strong&gt;, pengguna &lt;strong&gt;enoch&lt;/strong&gt;, dan grup &lt;strong&gt;root&lt;/strong&gt; ada di sistem, hasil &lt;strong&gt;chown enoch.root filename&lt;/strong&gt; akan memiliki &lt;strong&gt;filename&lt;/strong&gt; yang dimiliki oleh pengguna &lt;strong&gt;enoch.root&lt;/strong&gt;. Anda mungkin pernah mencoba mengatur kepemilikan berkas ke &lt;strong&gt;enoch&lt;/strong&gt; pengguna dan &lt;strong&gt;root&lt;/strong&gt; grup. Hal ini dapat membingungkan.&lt;/p&gt;

&lt;p&gt;Jika Anda selalu menggunakan sintaks &lt;strong&gt;chown&lt;/strong&gt; saat mengatur pengguna dan grup secara bersamaan, hasilnya akan selalu mudah diprediksi.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>rh124</category>
      <category>chapter7</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Controlling Services and Daemons</title>
      <dc:creator>Khoerunnisa</dc:creator>
      <pubDate>Tue, 19 Mar 2024 03:05:11 +0000</pubDate>
      <link>https://dev.to/rrunnisa/controlling-services-and-daemons-34fb</link>
      <guid>https://dev.to/rrunnisa/controlling-services-and-daemons-34fb</guid>
      <description>&lt;p&gt;&lt;strong&gt;Mengidentifikasi Proses Sistem yang Dimulai Secara Otomatis&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tujuan&lt;/strong&gt;
Mengontrol dan memantau layanan jaringan dan daemon sistem menggunakan Systemd.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pengantar ke systemd&lt;/strong&gt;&lt;br&gt;
Daemon &lt;em&gt;systemd&lt;/em&gt; mengelola startup untuk Linux, termasuk startup layanan dan manajemen layanan secara umum. Daemon ini mengaktifkan sumber daya sistem, daemon server, dan proses lainnya pada saat boot dan pada sistem yang sedang berjalan.&lt;br&gt;
Daemon adalah proses yang menunggu atau berjalan di latar belakang, melakukan berbagai tugas. Umumnya, daemon dimulai secara otomatis pada saat boot dan terus berjalan hingga dimatikan atau hingga dihentikan secara manual. Sudah menjadi konvensi bahwa nama-nama banyak program daemon diakhiri dengan huruf &lt;strong&gt;d&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sebuah layanan dalam pengertian &lt;strong&gt;systemd&lt;/strong&gt; sering mengacu pada satu atau lebih daemon, tetapi memulai atau menghentikan sebuah layanan dapat membuat perubahan satu kali pada status sistem, yang tidak melibatkan proses daemon yang berjalan setelahnya (disebut &lt;strong&gt;oneshot&lt;/strong&gt;).&lt;br&gt;
Pada Red Hat Enterprise Linux, proses pertama yang dimulai (PID 1) adalah &lt;strong&gt;systemd&lt;/strong&gt;. Beberapa fitur yang disediakan oleh &lt;strong&gt;systemd&lt;/strong&gt; antara lain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kemampuan paralelisasi (memulai beberapa layanan secara bersamaan), yang meningkatkan kecepatan booting sistem.&lt;/li&gt;
&lt;li&gt;Memulai daemon sesuai permintaan tanpa memerlukan layanan terpisah.&lt;/li&gt;
&lt;li&gt;Manajemen ketergantungan layanan otomatis, yang dapat mencegah waktu henti yang lama. Misalnya, layanan yang bergantung pada jaringan tidak akan mencoba memulai hingga jaringan tersedia.&lt;/li&gt;
&lt;li&gt;Metode pelacakan proses-proses yang terkait secara bersama-sama dengan menggunakan grup-grup kontrol Linux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Menjelaskan Unit Layanan&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;systemd&lt;/strong&gt; menggunakan &lt;em&gt;unit&lt;/em&gt; untuk mengelola berbagai jenis objek. Beberapa jenis unit yang umum tercantum di bawah ini:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unit layanan memiliki ekstensi &lt;strong&gt;.service&lt;/strong&gt; dan merepresentasikan layanan sistem. Jenis unit ini digunakan untuk memulai daemon yang sering diakses, seperti server web.&lt;/li&gt;
&lt;li&gt;Unit soket memiliki ekstensi &lt;strong&gt;.socket&lt;/strong&gt; dan mewakili soket komunikasi antar-proses (IPC) yang harus dimonitor oleh &lt;strong&gt;systemd&lt;/strong&gt;. Jika sebuah klien tersambung ke soket, &lt;strong&gt;systemd&lt;/strong&gt; akan memulai sebuah daemon dan meneruskan koneksi ke soket tersebut. Unit soket digunakan untuk menunda dimulainya sebuah layanan pada saat boot dan memulai layanan yang jarang digunakan sesuai permintaan.&lt;/li&gt;
&lt;li&gt;Unit path memiliki ekstensi &lt;strong&gt;.path&lt;/strong&gt; dan digunakan untuk menunda aktivasi sebuah layanan hingga terjadi perubahan sistem berkas tertentu. Ini biasanya digunakan untuk layanan yang menggunakan direktori spool seperti sistem pencetakan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perintah &lt;strong&gt;systemctl&lt;/strong&gt; digunakan untuk mengelola unit. Sebagai contoh, tampilkan jenis-jenis unit yang tersedia dengan perintah &lt;strong&gt;systemctl -t help.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Penting&lt;/strong&gt;
Saat menggunakan &lt;strong&gt;systemctl&lt;/strong&gt;, Anda dapat menyingkat nama unit, entri pohon proses, dan deskripsi unit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mendaftarkan Unit Layanan&lt;/strong&gt;&lt;br&gt;
Anda menggunakan perintah &lt;strong&gt;systemctl&lt;/strong&gt; untuk menjelajahi status sistem saat ini. Sebagai contoh, perintah berikut ini mencantumkan semua unit layanan yang sedang dimuat, dengan paginasi output yang lebih &lt;strong&gt;less&lt;/strong&gt;.&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%2Fyc2ue7iusx1rei9lkfri.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%2Fyc2ue7iusx1rei9lkfri.png" alt="Image description" width="715" height="256"&gt;&lt;/a&gt;&lt;br&gt;
Output di atas membatasi jenis unit yang terdaftar untuk unit layanan dengan opsi &lt;strong&gt;--type=service&lt;/strong&gt;. Keluarannya memiliki kolom-kolom berikut ini:&lt;/p&gt;

&lt;p&gt;Kolom-kolom dalam perintah systemctl list-units Output Perintah&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;UNIT&lt;/strong&gt;
Nama unit layanan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LOAD&lt;/strong&gt;
Apakah systemd telah mengurai konfigurasi unit dengan benar dan memuat unit ke dalam memori.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ACTIVE&lt;/strong&gt;
Status aktivasi tingkat tinggi unit. Informasi ini menunjukkan apakah unit telah berhasil dihidupkan atau tidak.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SUB&lt;/strong&gt;
Status aktivasi tingkat rendah unit. Informasi ini menunjukkan informasi yang lebih rinci tentang unit. Informasi ini bervariasi berdasarkan jenis unit, status, dan bagaimana unit dijalankan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;KETERANGAN&lt;/strong&gt;&lt;br&gt;
Deskripsi singkat tentang unit.&lt;/p&gt;

&lt;p&gt;Secara default, perintah systemctl &lt;strong&gt;list-units --type=service&lt;/strong&gt; hanya mencantumkan unit layanan dengan status aktivasi aktif. Opsi &lt;strong&gt;--all&lt;/strong&gt; mencantumkan semua unit layanan tanpa memandang status aktivasi. Gunakan opsi &lt;strong&gt;--state=&lt;/strong&gt; untuk memfilter berdasarkan nilai pada bidang &lt;strong&gt;LOAD, ACTIVE, atau SUB&lt;/strong&gt;.&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%2Fpyymb9lh051jw107h68u.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%2Fpyymb9lh051jw107h68u.png" alt="Image description" width="742" height="263"&gt;&lt;/a&gt;&lt;br&gt;
Perintah &lt;strong&gt;systemctl&lt;/strong&gt; tanpa argumen apa pun mencantumkan daftar unit yang dimuat dan aktif.&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%2Fxz9hy206fid8ine3gikw.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%2Fxz9hy206fid8ine3gikw.png" alt="Image description" width="744" height="413"&gt;&lt;/a&gt;&lt;br&gt;
Perintah &lt;strong&gt;systemctl list-unit&lt;/strong&gt; menampilkan unit-unit yang diurai dan dimuat oleh layanan &lt;strong&gt;systemd&lt;/strong&gt; ke dalam memori; perintah ini tidak menampilkan layanan yang terinstal, tetapi tidak diaktifkan. Untuk melihat status dari semua berkas unit yang terinstal, gunakan perintah &lt;strong&gt;systemctl list-unit-files&lt;/strong&gt;. Sebagai contoh:&lt;br&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%2F4pir7oqjyvblu4xbxo3b.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%2F4pir7oqjyvblu4xbxo3b.png" alt="Image description" width="679" height="220"&gt;&lt;/a&gt;&lt;br&gt;
Pada keluaran perintah &lt;strong&gt;systemctl list-units-files&lt;/strong&gt;, entri yang valid untuk bidang &lt;strong&gt;STATE&lt;/strong&gt; &lt;strong&gt;enable, disable, static,&lt;/strong&gt; dan &lt;strong&gt;masked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Melihat Status Layanan&lt;/strong&gt;&lt;br&gt;
Melihat status unit tertentu dengan systemctl status name.type. Jika tipe unit tidak disediakan, &lt;strong&gt;systemctl&lt;/strong&gt; akan menampilkan status unit layanan, jika ada.&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%2Fptqcd5a5gkhiym55dj90.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%2Fptqcd5a5gkhiym55dj90.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;br&gt;
Perintah ini menampilkan status layanan saat ini. Arti dari bidang-bidang tersebut adalah:&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%2Fwrxaguukuaf6uxbdceeg.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%2Fwrxaguukuaf6uxbdceeg.png" alt="Image description" width="797" height="351"&gt;&lt;/a&gt;&lt;br&gt;
Beberapa kata kunci yang menunjukkan status layanan dapat ditemukan dalam output status:&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%2F6a3jllvyybu5q0rm8fex.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%2F6a3jllvyybu5q0rm8fex.png" alt="Image description" width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catatan&lt;/strong&gt;&lt;br&gt;
Perintah &lt;strong&gt;systemctl status &lt;em&gt;NAME&lt;/em&gt;&lt;/strong&gt; menggantikan perintah &lt;strong&gt;service &lt;em&gt;NAME&lt;/em&gt; status&lt;/strong&gt;  yang digunakan pada Red Hat Enterprise Linux 6 dan sebelumnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memverifikasi Status Layanan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;systemctl&lt;/strong&gt; command provides methods for verifying the specific states of a service. For example, use the following command to verify that the a service unit is currently active (running):&lt;br&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%2F6mudoiypiimpbuefc516.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%2F6mudoiypiimpbuefc516.png" alt="Image description" width="694" height="71"&gt;&lt;/a&gt;&lt;br&gt;
Perintah ini mengembalikan status unit layanan, yang biasanya aktif atau tidak aktif.&lt;br&gt;
Jalankan perintah berikut ini untuk memverifikasi apakah unit servis diaktifkan untuk memulai secara otomatis selama boot sistem:&lt;br&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%2Fk2xmvpiuwh9t5dpq03vd.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%2Fk2xmvpiuwh9t5dpq03vd.png" alt="Image description" width="728" height="67"&gt;&lt;/a&gt;&lt;br&gt;
Perintah ini mengembalikan apakah unit layanan diaktifkan untuk memulai pada saat boot, yang biasanya diaktifkan atau dinonaktifkan.&lt;/p&gt;

&lt;p&gt;Untuk memverifikasi apakah unit gagal saat pengaktifan, jalankan perintah berikut:&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%2Faepb6ucby1f7x37v8v5m.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%2Faepb6ucby1f7x37v8v5m.png" alt="Image description" width="774" height="63"&gt;&lt;/a&gt;&lt;br&gt;
Perintah akan kembali aktif jika sudah berjalan dengan benar atau gagal jika terjadi kesalahan selama pengaktifan. Jika unit dihentikan, perintah tersebut akan kembali tidak dikenal atau tidak aktif.&lt;/p&gt;

&lt;p&gt;Untuk membuat daftar semua unit yang gagal, jalankan perintah &lt;strong&gt;systemctl --failed --type=service&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>redhat124</category>
      <category>chapter9</category>
      <category>cloudcomputing</category>
    </item>
  </channel>
</rss>
