Perbedaannya adalah hak akses yang diatur dan mode mana yang Anda gunakan untuk mengaturnya.
Dengan chmod +x
Anda 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 755
Anda 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,execute
atau rwx
Dengan 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
7
adalah 111 dalam biner, jadi Anda mengatur semua membaca, menulis, dan mengeksekusi bit untuk pemilik; rwx
diatur.
- Angka oktal
5
adalah 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-x
diatur.
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 +x
menyetel semua flag yang dapat dieksekusi tanpa mengubah izin lainnya.chmod 755
set rwxr-xr-x