GNU/Linux >> Tutoriales Linux >  >> Linux

Cuál es más utilizado:chmod 777 o chmod a+rwx

Google ofrece:

  • 1,030,000 resultados para 'chmod 777'
  • 371.000 resultados para 'chmod a+rwx'

chmod 777 es aproximadamente 3 veces más popular.

Dicho esto, prefiero usar opciones largas en la documentación y los scripts, porque se autodocumentan. Si está siguiendo sus instrucciones con "Ejecutar ls -l | grep file.txt y verificar los permisos", es posible que desee utilizar chmod a+rwx porque así es como ls mostrará los permisos.


[Edito para agregar mejores prácticas, siguiendo la sugerencia de Dotancohen en su respuesta. Espero que no quede menos claro, y que se tome la buena costumbre]

Información adicional importante:no equivalente.

chmod a+rwx :establezca los últimos 3 octales en 777, para asegurarse de que el Propietario, el Grupo y los Usuarios tengan el conjunto "rwx". Si hay bits adicionales en el primer octal (setuid, setgid y/o Sticky bit), los deja intactos. Piense en ello como un binario "o 00777".

chmod 777 :establezca los derechos en 00777, por lo que se asegura de que el Propietario, el Grupo y los Usuarios tengan "rwx" configurado, Y NADA MÁS. También se asegura de que los bits adicionales (setuid, setgid y/o Sticky bit) estén configurados en 0.

Por lo tanto, use el primer formulario, si solo quiere asegurarse de otorgar acceso a todos (y asegúrese doble o triple de que sea necesario... abre la puerta a todo tipo de problemas de seguridad, algunos inesperadamente amplios en lo que permiten que un usuario malintencionado haga)

Utilice el formulario 777 si también desea asegurarse de restablecer cualquier bit setuid/setgid/sticky, es decir, si los archivos deben ser "00777", lo que probablemente sea más probable en su caso (se conoce el derecho del archivo y debe ser :00777). Aquí también, asegúrese triplemente de que es realmente necesario...

Por lo general, es mejor mantener el acceso al propietario (ya veces al grupo):luego use los grupos para otorgar acceso a algunos usuarios específicos al archivo/directorio. a+rwx es fácil y generalmente la forma incorrecta de otorgar acceso (por supuesto, hay muy raros casos en los que es la única forma...)

http://en.wikipedia.org/wiki/Chmod es una buena lectura, ya que explica lo que representa cada número o letra (incluido setuid/setgid/sticky)


Por lo general, pienso que la diferencia es que establecer los permisos en 0777 los establece explícitamente en 0777. Como se mencionó anteriormente, el 0 inicial se deducirá si solo escribe 777. Mientras que a+rwx agrega lectura/escritura/ejecución dejando el setuid/sticky poco intacto.

Suponga que solo desea asegurarse de que un archivo sea ejecutable, puede usar a+x para poder modificar el privilegio de ejecución sin preocuparse por modificar los otros permisos. Si usó la representación octal, necesitará saber cuáles son los permisos configurados actualmente para asegurarse de no modificar los permisos de otra manera además de lo que pretendía.


Linux
  1. Permisos de Linux:una introducción a chmod

  2. Cambio de permisos de Linux

  3. ¿Cómo se aplican los permisos de archivo a los enlaces simbólicos?

  4. ¿Razón para no usar chmod -R 777 en el servidor interno para el código fuente del proyecto?

  5. ¿Por qué chmod -R 777 / es destructivo?

Cómo cambiar recursivamente los permisos de archivos en Linux

¿Qué significa chmod 777?

Comando Chmod en Linux

Comando Chmod:cómo cambiar los permisos de archivo en Linux

Aprenda el uso del comando chmod (modo de cambio) en Linux

Ejemplos de comandos chmod de Linux