Tidak suka iklan? Pergi Bebas Iklan Hari ini

Calculator perizinan chmod Hak akses file Unix tanpa menghafal bilangan oktal

Diterbitkan pada
Calculator chmod: Perizinan File Unix Tanpa Menghafal Oktal 1
IKLAN · HAPUS?

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

NilaiPemilikKelompokYang lainPenggunaan umum
644rw-r–r–File web (HTML, CSS, PHP)
755rwxr-xr-xDirektori, skrip shell
600rw-Kunci SSH, file konfigurasi pribadi
640rw-r–File konfigurasi (dapat dibaca oleh kelompok)
664rw-rw-r–File proyek bersama
700rwxSkrip pribadi
777rwxrwxrwxJangan 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

PerintahApa yang diubah
chmodPerizinan baca/tulis/eksekusi pada file
chownPengguna (dan opsional kelompok) yang memilikinya
chgrpKelompok 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 sudo dan passwd.
  • 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.

Ingin bebas iklan? Bebas Iklan Hari Ini

Instal Ekstensi Kami

Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat

Ke Ekstensi Chrome Ke Ekstensi Tepi Ke Ekstensi Firefox Ke Ekstensi Opera

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!

IKLAN · HAPUS?
IKLAN · HAPUS?
IKLAN · HAPUS?

Pojok Berita dengan Sorotan Teknologi

Terlibat

Bantu kami untuk terus menyediakan alat gratis yang berharga

Belikan aku kopi
IKLAN · HAPUS?