Permissionator

Kalkulator chmod untuk membuat, mengonversi, dan memverifikasi izin file di Linux

Izin

Bit Khusus

setuid and setgid replace the execute bit with s/S on owner/group;
sticky replaces others' execute with t/T.

Oktal Kustom

Preset Umum

Artinya

Pemilik bisa baca/tulis, lainnya hanya baca — standar untuk file teks, konfigurasi, dan konten web yang hanya diedit pemilik.

Output

Octal (3-digit)
644
Octal (4-digit)
0644
Symbolic (rwx)
-rw-r--r--
Symbolic (equals)
u=rw,g=r,o=r

Contoh Perintah

chmod (octal)
chmod 0644 file.txt
chmod (equals)
chmod u=rw,g=r,o=r file.txt

Opsi Output

Cara dihitung

Owner
6
rw-
Group
4
r--
Public
4
r--
Owner
RWX
110
4 (read) + 2 (write) + 0 (execute) = 6
Group
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4
Public
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4

Generator chmod untuk satu izin

Alat ini memungkinkan kamu membuat perintah chmod untuk satu perubahan izin.
Artinya izin lain tetap tidak berubah. Jadi kamu bisa dengan mudah mengubah/menambah/menghapus satu izin untuk tipe pengguna tertentu.

Class

Operator

Permission

Apa itu chmod?

Izin file di Linux menentukan siapa yang bisa membaca, menulis/mengedit, dan mengeksekusi suatu file. Perintah chmod dipakai untuk mengatur izin ini.

Izin ini adalah fitur inti Linux dan sistem mirip UNIX. Mereka mencegah akses atau perubahan tanpa izin, melindungi dari perubahan tak sengaja, dan memastikan hanya pengguna yang tepat yang bisa menjalankan program.

Untuk mengatur atau memperbarui izin, kita pakai perintah `chmod` dengan format `chmod [izin] [file/direktori]`. Izin bisa dinyatakan dalam angka oktal (mis. 755) atau bentuk simbolik (mis. u=rwx,g=rx,o=rx). Urutannya selalu: (1) pengguna, (2) grup, (3) lainnya/publik.

Contoh Umum

  • chmod 600 ~/.ssh/id_rsaPemilik baca/tulis; file privat seperti kunci SSH
  • chmod 644 /var/www/html/index.htmlPemilik baca/tulis; yang lain hanya baca; file teks umum
  • chmod 700 /home/user/private_script.shPemilik kontrol penuh; skrip atau direktori privat
  • chmod 755 /usr/local/bin/my_script.shPemilik dan pengguna grup punya akses penuh, pengguna lain hanya bisa baca dan eksekusi
  • chmod 775 /shared/projectSemua bisa baca dan eksekusi, tapi hanya pemilik yang bisa menulis; cocok untuk direktori bersama

Viewing File Permissions

To view the current permissions of a file or directory, you can use the ls -l command.
This will display the permissions in a human-readable format, showing the user, group, and other permissions. For example:

ls -l [file-name]

Core Concepts

Dasar-dasar oktal

Setiap peran punya satu digit: baca=4, tulis=2, eksekusi=1. Jumlahkan untuk dapat digitnya: contohnya rwx = 7, rw- = 6, r-x = 5, r-- = 4. Mode umum: 644 untuk file, 755 untuk direktori.

Bentuk simbolik

Gunakan huruf untuk pengguna (u), grup (g), dan lainnya (o) dengan +, -, atau =. Contoh: chmod u=rw,g=r,o= file.txt memberi baca/tulis ke pemilik, baca ke grup, dan tanpa akses untuk lainnya.

Bit khusus

setuid menjalankan file dengan hak pemilik; setgid dengan hak grup; sticky mencegah pengguna menghapus file orang lain di direktori bersama (mis. /tmp).

Ringkasan Cepat

Contoh #1 - Bentuk Simbolik

Perintah ini memberi pemilik izin baca, tulis, dan eksekusi, serta memberi grup dan pengguna lain baca dan eksekusi (tanpa tulis).

chmod -rwxr-xr-x ./file.txt
Diagram yang menjelaskan struktur string izin Linux. Menampilkan indikator tipe file diikuti izin untuk pemilik, grup, dan publik. Contoh '-rwxr-xr-x' berarti pemilik dapat baca/tulis/eksekusi, grup bisa baca/eksekusi, dan lainnya bisa baca/eksekusi.

Contoh #2 - Notasi Oktal

Perintah ini memberi pemilik izin baca, tulis, dan eksekusi, serta memberi grup dan pengguna lain baca dan eksekusi (tanpa tulis).

chmod 755 ./file.txt
Diagram yang menampilkan chmod 755 dalam bentuk numerik dan simbolik. Angka 755 sesuai dengan rwx untuk pemilik, r-x untuk grup, dan r-x untuk lainnya; artinya pemilik bisa membaca, menulis, dan mengeksekusi, sementara grup dan lainnya hanya bisa membaca dan mengeksekusi.Panduan visual yang menunjukkan bagaimana izin Linux berubah dari bentuk simbolik (rwx, r-x, r-x) ke biner lalu ke bentuk angka (7, 5, 5) untuk pengguna, grup, dan lainnya.

Contoh #3 - Memperbarui satu izin

Perintah ini menghapus izin tulis untuk grup, tetapi membiarkan baca dan eksekusi tetap ada. Pemilik dan lainnya tidak terpengaruh.

chmod g-w ./file.txt
Diagram yang menjelaskan sintaks chmod dalam tiga bagian: 'Siapa' menampilkan u untuk user, g untuk group, o untuk others, a untuk all; 'Operator' menampilkan + untuk tambah, - untuk hapus, = untuk set persis; dan 'Izin' menampilkan r untuk baca, w untuk tulis, x untuk eksekusi.

Contoh #4 - Memperbarui satu izin

Memberi pemilik izin eksekusi sambil mempertahankan baca dan tulis. Grup dan lainnya tidak terpengaruh. Di bawah ini daftar opsi lengkapnya.

chmod u+x ./file.txt
Tabel yang menampilkan contoh perintah chmod untuk mengubah izin, termasuk siapa yang terdampak, operasi yang dilakukan, jenis izin, dan penjelasan. Contoh: u+r untuk menambah baca ke pemilik, g-w untuk menghapus tulis dari grup, a=x untuk hanya eksekusi bagi semua.

Contoh #5 - Preset Umum — Referensi Cepat

Ini membuat file bisa dibaca dan ditulis oleh pemilik, serta hanya dibaca oleh grup dan lainnya. Ingat: digit pertama untuk pengguna, kedua untuk grup, ketiga untuk lainnya. Kamu bisa pakai referensi cepat di bawah untuk menyusun izinmu sendiri.

chmod 644 ./file.txt
Tabel yang memetakan nilai oktal 0–7 ke izin simbolik dan maknanya. Misalnya, 0 berarti tanpa izin (---), 4 berarti hanya baca (r--), 5 berarti baca dan eksekusi (r-x), dan 7 berarti baca, tulis, dan eksekusi (rwx).