Cara menggunakannya
- Tandakan kotak baca, tulis dan laksana untuk pemilik, kumpulan dan semua orang lain.
- Atau taip nilai oktal seperti 640, atau rentetan simbolik seperti rw-r----- atau -rw-r----- yang disalin daripada ls -l.
- Tambahkan setuid, setgid atau sticky bit jika perlu, atau pilih nilai yang biasa.
- Masukkan nama fail dan salin arahan chmod.
Cara ia berfungsi
Setiap tiga kelas (pemilik, kumpulan, orang lain) mempunyai tiga kebenaran. Baca bernilai 4, tulis 2 dan laksana 1, dan jumlahnya ialah satu digit perlapanan, jadi rwx = 7, r-x = 5 dan r-- = 4. Tiga digit membentuk mod: 755 bermaksud rwx untuk pemilik dan r-x untuk kumpulan serta orang lain.
Digit keempat pilihan di hadapan menyimpan bit khas: 4 untuk setuid, 2 untuk setgid dan 1 untuk sticky. Dalam bentuk simbolik, bit ini menggantikan kedudukan laksana: s untuk setuid atau setgid, t untuk sticky. Huruf besar S atau T bermaksud bit khas ditetapkan tetapi kebenaran laksana tidak ditetapkan, yang biasanya satu kesilapan.
Kotak simbolik menerima sembilan aksara (rwxr-xr-x) atau bentuk sepuluh aksara yang dipaparkan oleh ls -l, dengan aksara pertama ialah jenis fail (- untuk fail, d untuk direktori) dan diabaikan di sini. Aksara . atau + di hujung daripada SELinux atau ACL turut diterima.
Dua arahan dipaparkan: bentuk perlapanan, yang menetapkan semua bit sekali gus, dan bentuk simbolik yang setara seperti u=rwx,g=rx,o=rx. Nama fail dengan ruang atau aksara khas lain diletakkan dalam tanda petik untuk shell; awalan ~/ dan kad liar * dan ? dibiarkan tanpa petik supaya shell boleh mengembangkannya. Dengan GNU chmod, mod perlapanan pada direktori tidak mengosongkan bit setuid atau setgid yang sudah ditetapkan; gunakan bentuk simbolik, atau mod lima digit seperti 00755, jika anda perlu membuangnya.
Contoh
Fail dan folder web
Fail yang hanya dibaca oleh pelayan web biasanya 644 (rw-r--r--), dan direktori 755 (rwxr-xr-x) supaya boleh dimasuki dan disenaraikan.
Kunci SSH peribadi
SSH menolak kunci yang boleh dibaca oleh orang lain. Tandakan hanya baca dan tulis untuk pemilik untuk mendapat 600 dan arahan chmod 600 ~/.ssh/id_ed25519 (masukkan laluan sebagai nama fail).
Direktori muat naik kongsi
Direktori gaya /tmp menggunakan 1777 (rwxrwxrwt): semua orang boleh mencipta fail, tetapi bit sticky menghalang pengguna daripada memadam fail pengguna lain.
Soalan Lazim
Apakah perbezaan antara 755 dan 775?
Dengan 775, kumpulan juga boleh menulis (membuat, mengubah dan memadam fail dalam direktori). Dengan 755, hanya pemilik boleh menulis; kumpulan dan orang lain boleh membaca serta melaksanakan.
Mengapa saya harus mengelakkan 777?
777 membenarkan setiap pengguna pada sistem menukar atau menggantikan fail. Pada pelayan web, ini boleh membolehkan akaun lain atau proses yang dikompromi menyuntik kod. Berikan akses tulis hanya kepada pemilik atau kumpulan tertentu.
Apakah maksud laksana untuk direktori?
Bagi direktori, laksana (x) bermaksud kebenaran untuk memasukinya dan mencapai fail di dalamnya. Baca sahaja membolehkan anda menyenaraikan nama tetapi tidak membuka fail.
Adakah ini mengubah kebenaran pada komputer saya?
Tidak. Ia hanya mengira nilai dan membina teks arahan. Anda jalankan sendiri arahan itu dalam terminal.
Privasi
Semuanya dikira dalam pelayar anda. Nama fail yang anda taip tidak dihantar ke mana-mana, disimpan atau disertakan dalam analitik.