tigtools

Kalkulator Chmod

Tukar kebenaran fail Unix antara kotak semak, nombor oktal dan tatatanda rwx, termasuk setuid, setgid dan sticky bit.

Berjalan dalam pelayar anda Tanpa pendaftaran

Keizinan untuk pemilik, kumpulan dan lain-lain
SiapaBacaTulisLaksanaNilai
Pemilik (u)7
Kumpulan (g)5
Lain-lain (o)5
Bit khas

Nilai biasa

Arahan (oktal)

chmod 755 file

Arahan (simbolik)

chmod u=rwx,g=rx,o=rx file

ls -l menunjukkan fail biasa dengan keizinan ini sebagai -rwxr-xr-x.

Cara menggunakannya

  1. Tandakan kotak baca, tulis dan laksana untuk pemilik, kumpulan dan semua orang lain.
  2. Atau taip nilai oktal seperti 640, atau rentetan simbolik seperti rw-r----- atau -rw-r----- yang disalin daripada ls -l.
  3. Tambahkan setuid, setgid atau sticky bit jika perlu, atau pilih nilai yang biasa.
  4. 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.