Calculator perizinan chmod Hak akses file Unix tanpa menghafal bilangan oktal
Pembaruan perizinan file Unix membuat hampir semua orang bingung di suatu titik. Output yang tidak jelas rwxr-xr-x di dalam ls -la angka oktal tiga digit, perbedaan antara chmod, chowndan chgrp — ini banyak untuk diingat di kepala. Ini adalah referensi yang bisa Anda simpan sebagai bookmark.
Jika Anda perlu menghitung nilai saat ini, gunakan Calculator perizinan chmod — pilih perizinan secara visual dan ini menghasilkan notasi oktal atau simbolik yang benar.
Model Perizinan
Setiap file dan direktori memiliki tiga set perizinan:
- Pemilik (u) — pengguna yang memilikinya
- Kelompok (g) — anggota kelompok yang ditetapkan pada file
- Orang lain (o) — semua orang lainnya
Setiap set mendapatkan tiga bit: baca (r = 4), tulis (w = 2), eksekusi (x = 1). Jumlahkan untuk mendapatkan digit oktal untuk set tersebut. Jadi rwx = 4+2+1 = 7, r-x = 4+0+1 = 5, r-- = 4+0+0 = 4.
Oktal tiga digit seperti 755 berarti: pemilik mendapat 7 (rwx), kelompok mendapat 5 (r-x), orang lain mendapat 5 (r-x).
Membaca Output ls -la
-rwxr-xr-x 1 thien www-data 4096 Apr 10 10:00 deploy.sh
drwxr-x--- 2 thien www-data 4096 Apr 10 09:00 private/
Karakter pertama adalah jenis file: - untuk file biasa, d untuk direktori, l untuk tautan simbolik. Sepuluh karakter berikutnya adalah tiga set perizinan secara berurutan — pemilik, kelompok, orang lain — tiga karakter per set.
Nilai umum chmod
| Nilai | Pemilik | Kelompok | Yang lain | Penggunaan umum |
|---|---|---|---|---|
| 644 | rw- | r– | r– | File web (HTML, CSS, PHP) |
| 755 | rwx | r-x | r-x | Direktori, skrip shell |
| 600 | rw- | — | — | Kunci SSH, file konfigurasi pribadi |
| 640 | rw- | r– | — | File konfigurasi (dapat dibaca oleh kelompok) |
| 664 | rw- | rw- | r– | File proyek bersama |
| 700 | rwx | — | — | Skrip pribadi |
| 777 | rwx | rwx | rwx | Jangan gunakan — memberikan akses lengkap kepada semua orang |
Mengapa 777 salah
chmod 777 adalah solusi umum yang sering digunakan untuk perbaikan nanti yang cenderung tetap selamanya. Ini memberikan akses menulis kepada semua pengguna di sistem — dan dalam konteks web, setiap proses PHP — terhadap file Anda. Di server berbagi ini merupakan celah keamanan. Di VPS ini adalah kebiasaan yang kurang tepat. Perbaiki masalah kepemilikan yang sebenarnya dengan chown alih-alih.
chmod vs chown vs chgrp
| Perintah | Apa yang diubah |
|---|---|
chmod | Perizinan baca/tulis/eksekusi pada file |
chown | Pengguna (dan opsional kelompok) yang memilikinya |
chgrp | Kelompok yang memilikinya |
chmod 644 index.php # Set permissions
chown www-data:www-data . # Change owner and group
chgrp developers config.yml # Change group only
Bit Sticky, setUID, setGID
Ini direpresentasikan oleh digit oktal keempat (sebagai prafiks) atau penggantian huruf dalam notasi simbolik.
- Bit sticky (1 / t) — pada direktori, hanya pemilik file yang bisa menghapus file miliknya. Digunakan pada
/tmp. - setUID (4 / s pada pemilik x) — file berjalan sebagai pemilik, bukan pengguna yang menjalankannya. Digunakan oleh
sudodanpasswd. - setGID (2 / s pada kelompok x) — pada file: berjalan dengan kelompok file. Pada direktori: file baru mewarisi kelompok direktori, yang berguna untuk direktori proyek bersama.
chmod +t /shared/dir # Add sticky bit
chmod 1755 /shared/dir # Sticky bit + standard 755
chmod g+s /var/www/project/ # setGID on a directory
Dalam ls -l output, setGID pada direktori tampak seperti drwxrwsr-x; bit sticky tampak seperti drwxrwxrwt.
Perizinan Rekursif: Perhatikan -R
chmod -R menerapkan perizinan pada direktori dan semua yang berada di dalamnya. Kesalahan umum: menggunakan 755 mengatur eksekusi secara rekursif pada semua file, bahkan ketika mereka tidak perlu. Pendekatan yang lebih aman memisahkan direktori dari file:
# Apply 755 to directories, 644 to files
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
Memperbaiki Masalah Perizinan Umum
# Web server can't read your files (403 Forbidden)
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
# SSH key refused (WARNING: UNPROTECTED PRIVATE KEY FILE)
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 700 ~/.ssh
# Script won't execute (Permission denied)
chmod +x deploy.sh
# PHP can't write to uploads directory
chown www-data:www-data wp-content/uploads
chmod 755 wp-content/uploads
Lewati Matematika Mental
Menerjemahkan rwxr-x--- ke 750 dalam pikiran bisa dilakukan, tetapi melelahkan. Perhitungannya Calculator chmod di IO Tools mengizinkan Anda untuk mengganti perizinan secara visual dan secara instan menunjukkan nilai oktal dan notasi simbolik — berguna saat Anda perlu yakin sebelum menjalankan chmod -R pada direktori produksi.
Anda mungkin juga menyukai
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru was added on Mei 25, 2026
