Belajar dengan membaca secara berurutan

Permission — Membacanya dan chmod

Pelajari cara membaca notasi rwx dan angka oktal dalam ls -l, mengubah permission dengan mode simbolik dan numerik chmod, serta sintaks chown — praktik langsung di terminal browser.

Membaca Permission — ls -l dan Oktal

Permission adalah pengaturan tentang siapa yang boleh melakukan apa terhadap sebuah file atau direktori.

Saat kamu menjalankan ls -l, setiap baris diawali 10 karakter seperti -rwxr-xr-x.

Karakter pertama adalah tipe (- untuk file, d untuk direktori), dan kamu membaca 9 karakter berikutnya dalam kelompok tiga.

Ke-9 karakter itu adalah tiga kelompok dari kiri: owner, group, dan other.

Setiap kelompok berurutan r (read), w (write), x (execute) — sebuah huruf jika diizinkan, atau - jika tidak.

r=4, w=2, x=1 berkorespondensi dengan tiga bit biner, dan kamu menjumlahkan posisi 4, 2, 1.

Menjumlahkan satu kelompok, rwx adalah 7, r-x adalah 5, dan r-- adalah 4; sejajarkan tiga kelompok dan kamu mendapat notasi oktal seperti 755 atau 644.

SimbolArtir4+w2+x1Angka
---Tidak ada yang diizinkan00
--xHanya execute11
r--Hanya read44
r-xRead + execute4+15
rw-Read + write4+26
rwxAkses penuh4+2+17
OktalNotasi rwxPemakaian
644rw-r--r--File biasa
755rwxr-xr-xScript dan direktori
700rwx------Private key, direktori pribadi
600rw-------File konfigurasi
Pemetaan rwx ke oktal
ownergroupotherrwx = r4+w2+x1r-x = r4+x1r-x = r4+x1= 7= 5= 5755
rwxr-xr-x terbaca sebagai owner 7, group 5, other 5 — yaitu 755.

Permission di sini vs. di server produksi

Lingkungan browser ini berjalan sebagai root sendirian, jadi meskipun kamu mengubah bit dengan chmod, root mengabaikan pembatasan akses dan Permission denied tidak muncul.

Di course ini kamu belajar cara membaca bit dan sintaks chmod / chown.

Kamu memang bisa melihat tampilan ls -l berubah.

Di server produksi multi-pengguna, pengaturan permission ini bekerja sebagai kontrol akses.

touch report.txt        # buat bahan
ls -l report.txt        # baca notasi rwx di awal
ls -l                   # tampilkan direktori untuk melihat d juga

① Buat file bahan dengan touch report.txt.

② Jalankan ls -l report.txt dan baca notasi rwx di awal baris.

③ Pecah 9 karakter yang kamu baca menjadi kelompok tiga dan ubah menjadi angka oktal 3 digit dengan menjumlahkan r=4, w=2, x=1.

④ Tampilkan seluruh direktori saat ini dengan ls -l dan cek perbedaan karakter awal antara file dan direktori. (Jalankan dengan benar dan penjelasan akan muncul.)

Linux console
0 / 3 selesai
Loading Linux Terminal...

Mengubah Permission — chmod

chmod mengubah permission.

Ada dua cara menulisnya: mode simbolik, di mana kamu menentukan dengan simbol seperti chmod +x file untuk 'menambahkan execute', dan mode numerik, di mana kamu menentukan owner, group, dan other sekaligus dengan angka oktal 3 digit seperti chmod 644 file.

ModeCara menulisContohArti
Simbolikchmod [ugoa][+-=][rwx]chmod +x fileTambahkan execute
Numerikchmod NNN filechmod 644 fileAtur ketiga kelompok sekaligus
Mode simbolik dan mode numerik chmod
chmod +x run.shtambahkan x (execute)untuk semuachmod 644 data.txtatur ke rw-r--r--(rw / r / r)chmod 700 secret.txtatur ke rwx------(hanya owner, penuh)
Simbol +x menambahkan execute, dan angka 644 / 700 mengatur ketiga kelompok sekaligus.
touch script.sh             # buat bahan
chmod +x script.sh          # tambahkan execute
ls -l script.sh             # cek bahwa x sudah ditambahkan

① Buat file bahan dengan touch script.sh.

② Tambahkan permission execute dengan chmod +x script.sh, dan pastikan dengan ls -l script.sh bahwa sebuah x ditambahkan ke notasi awal.

③ Lalu jalankan chmod 644 script.sh dan pastikan dengan ls -l script.sh bahwa notasi berubah menjadi rw-r--r--.

Linux console
0 / 4 selesai
Loading Linux Terminal...

Hanya Owner — chmod 700

chmod 700 memberi owner rwx dan tidak memberi apa-apa kepada group dan other.

Ini pengaturan umum untuk hal yang tidak ingin kamu biarkan disentuh siapa pun selain owner, seperti private key atau direktori pribadi.

Tampilannya menjadi rwx------.

① Buat file bahan dengan touch secret.txt.

② Jalankan chmod 700 secret.txt.

③ Dengan ls -l secret.txt, pastikan notasi berubah menjadi rwx------ dan kolom group serta other semuanya -.

Linux console
0 / 3 selesai
Loading Linux Terminal...

Mengubah Owner — chown

chown adalah perintah yang mengubah owner sebuah file atau direktori.

Sintaksnya chown user file, dan untuk mengubah group juga kamu menulis chown user:group file.

Di sini : memisahkan user dan group: sebelum : adalah owner, dan setelahnya adalah group.

Cara menulisArtiContoh
chown user fileUbah ownerchown alice file.txt
chown user:group fileUbah owner dan groupchown alice:dev file.txt

Mengubah owner pada dasarnya adalah operasi root, dipakai di server multi-pengguna untuk menyerahkan file ke owner baru.

Tidak ada kesempatan untuk menjalankannya di lingkungan ini, jadi cukup baca dan pelajari bentuk sintaksnya pada contoh berikut.

chown alice file.txt        # ubah owner menjadi alice
chown alice:dev file.txt    # owner alice, group dev
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Berapa oktal untuk -rwxr-xr-x yang ditampilkan di awal ls -l?

Soal 2Apa yang dilakukan chmod +x script.sh?

Soal 3Apa notasi setelah menjalankan chmod 700 secret.txt?