Perbedaannya adalah hak akses yang diatur dan mode mana yang Anda gunakan untuk mengaturnya.
Dengan chmod +xAnda mengatur bit yang dapat dieksekusi untuk semua - pemilik, grup pemilik, dan pengguna lain. Ini dikenal sebagai mode simbolik. Mengutip man chmod:
Operator + menyebabkan bit mode file yang dipilih ditambahkan ke bit mode file yang ada dari setiap file; - menyebabkan mereka dihapus; dan = menyebabkan mereka ditambahkan dan menyebabkan bit yang tidak disebutkan harus dihapus kecuali bahwa bit ID pengguna dan grup yang tidak disebutkan direktori tidak terpengaruh.
Dengan chmod 755Anda menggunakan angka oktal, representasi biner yang digunakan untuk mengatur bit izin tertentu. Pertama (kiri) 3 bit sesuai dengan izin pemilik, 3 tengah ke izin grup, dan terakhir (paling kanan) sesuai dengan izin semua pengguna lain. Urutan bit selalu sama, read,write,executeatau rwxDengan demikian, tepat karena urutannya sama, nomor individual ketika dikonversi ke representasi biner, akan menetapkan bit izin yang bit posisional terkait dalam angka adalah 1 dan tidak mengatur yang bit 0 Secara khusus:
- Angka oktal
7adalah 111 dalam biner, jadi Anda mengatur semua membaca, menulis, dan mengeksekusi bit untuk pemilik; rwxdiatur.
- Angka oktal
5adalah 101 dalam biner, jadi Anda mengatur baca dan eksekusi tetapi menonaktifkan bit tulis, dan karena 5 untuk grup dan pengguna lain, kedua kategori tersebut akan memiliki izin yang sama. Dengan demikian r-xdiatur.
Ini demo kecilnya:
bash-4.3$ touch file1 file2
bash-4.3$ chmod +x file1
bash-4.3$ chmod 755 file2
bash-4.3$ ls -l file1 file2
-rwxrwxr-x 1 xieerqi xieerqi 0 7月 6 13:54 file1
-rwxr-xr-x 1 xieerqi xieerqi 0 7月 6 13:54 file2
chmod +xmenyetel semua flag yang dapat dieksekusi tanpa mengubah izin lainnya.chmod 755set rwxr-xr-x