La diferencia es qué permisos se configuran y qué modo utiliza para configurarlos.
Con chmod +x
usted establece el bit ejecutable para todos: el propietario, el grupo de propietarios y los demás usuarios. Esto se conoce como modo simbólico. Para citar el man chmod
:
El operador + hace que los bits de modo de archivo seleccionados se agreguen a los bits de modo de archivo existentes de cada archivo; - hace que se eliminen; y = hace que se agreguen y hace que se eliminen los bits no mencionados, excepto que los bits de ID de grupo y usuario de grupo no mencionados no se ven afectados.
Con el chmod 755
uso de números octales, cuya representación binaria se usa para establecer bits específicos de permisos. Los primeros 3 bits (a la izquierda) corresponden a los permisos del propietario, los 3 medios a los permisos del grupo y los últimos (a la derecha) corresponden a los permisos de todos los demás usuarios. El orden de los bits es siempre el mismo read,write,execute
o , por lo rwx
tanto, exactamente porque el orden es el mismo, el número individual cuando se convierte en representación binaria establecerá los bits de permiso para los que el bit posicional correspondiente en el número es 1 y desarma el que es 0 Específicamente:
- El número octal
7
es 111 en binario, por lo que está configurando todos los bits de lectura, escritura y ejecución para el propietario; rwx
Está establecido.
- El número octal
5
es 101 en binario, por lo que está configurando leer y ejecutar pero deshabilitar los bits de escritura, y dado que es 5 para el grupo y otros usuarios, esas dos categorías tendrán los mismos permisos. Así r-x
se establece.
Aquí está la pequeña demostración:
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
establece todos los indicadores ejecutables sin cambiar otros permisos.chmod 755
establece rwxr-xr-x