GNU/Linux >> Tutoriales Linux >  >> Linux

Aprenda a usar el comando Chmod con estos ejemplos

Tarde o temprano en el mundo de Linux, tendrá que cambiar el permiso en un archivo o directorio. Esto se hace con chmod comando.

En este artículo, compartiré contigo algunos de los ejemplos prácticos del comando chmod. También explicaré algunos términos populares como chmod 777 o chmod 755 o chmod -r.

Antes de ver los ejemplos de chmod, le recomiendo encarecidamente que aprenda los conceptos básicos de los permisos de archivos en Linux. Usar el comando chmod será mucho más fácil una vez que comprenda los permisos.

Comando Chmod en Linux

¿Qué es chmod? chmod significa modo de cambio. Este comando se utiliza para cambiar el modo de acceso.

¡Pero espera! ¿No es para cambiar el permiso? En realidad, en los primeros días de Unix, los permisos se llamaban modo de acceso. Es por eso que este comando en particular se llamó chmod.

El comando chmod tiene la siguiente sintaxis:

chmod [option] mode file

Antes de ver cómo usar chmod , debe conocer sus opciones.

  • -v :generar un diagnóstico para cada archivo procesado
  • -c :como detallado pero solo informa cuando se realiza un cambio
  • –referencia= ARCHIVO:usa el modo ARCHIVO en lugar de los valores de MODO
  • R :cambiar los permisos recursivamente

Tenga en cuenta que usar -v Informe de opciones si se realizaron cambios o si no fue necesario hacer nada. Cuando se combina con -R opción, -v puede producir una gran cantidad de salida. –reference=ARCHIVO le permite usar el modo de permiso actual de ARCHIVO como los permisos para establecer en el archivo de destino. Tenga en cuenta que esta opción requiere un prefijo de doble guión (-) no (-).

Ejemplos de comandos Chmod

Usar el comando chmod es muy fácil si sabe qué permisos tiene que establecer en un archivo.

Por ejemplo, si desea que el propietario tenga todos los permisos y ningún permiso para el grupo y el público, debe configurar el permiso 700 en modo absoluto:

chmod 700 filename

Puedes hacer lo mismo en modo simbólico.

chmod u=rwx filename

Si desea una manera fácil de conocer el permiso del archivo Linux en modo numérico o simbólico, puede usar esta calculadora chmod. Simplemente seleccione los permisos apropiados y le indicará los permisos tanto en modo absoluto como simbólico.

Cambiar permiso en todos los archivos en un directorio recursivamente

chmod tiene la opción recursiva que le permite cambiar los permisos de todos los archivos en un directorio y sus subdirectorios.

chmod -R 755 directory

chmod 777:Todo para todos

Es posible que haya oído hablar de chmod 777. Este comando otorgará permisos de lectura, escritura y ejecución al propietario, al grupo y al público.

Si desea cambiar el modo a 777, puede usar el comando como este:

chmod 777 filename

chmod 777 se considera potencialmente peligroso porque está otorgando permisos de lectura, escritura y ejecución en un archivo/directorio a todos (los que están en su sistema). Deberías evitarlo por completo.

chmod +x o chmod a+x:Ejecución para todos

Probablemente uno de los casos más utilizados de chmod es dar a un archivo el bit de ejecución. A menudo, después de descargar un archivo ejecutable, deberá agregar este permiso antes de usarlo. Para otorgar permiso al propietario, al grupo y a todos los demás para ejecutar el archivo:

chmod +x /path/to/file

chmod 755:Solo el propietario puede escribir, leer y ejecutar para todos

El siguiente comando establecerá el siguiente permiso en el archivo:rwxr-xr-x . Solo el propietario podrá escribir en el archivo. El propietario, los miembros del grupo y todos los demás tendrán permiso de lectura y ejecución.

chmod 755 /path/to/file

chmod 700:Todo solo para el propietario

Este comando otorgará permiso de lectura, escritura y ejecución al propietario. El grupo y los demás no tendrán permisos, ni siquiera de lectura.

chmod 700 /path/to/file

chmod 666:Nadie ejecuta

Para otorgar al propietario, al grupo y a todos los demás permisos de lectura y escritura en el archivo.

chmod -c 666 /path/to/file

chmod 644:Todos pueden leer, solo el propietario puede escribir

Con el siguiente, el propietario tendrá permiso de lectura y escritura mientras que el grupo y todos los demás tendrán permiso de lectura.

chmod 644 /path/to/file

chmod 600:El propietario puede leer y escribir, nada más para nadie

Con este próximo, el propietario tendrá lectura y escritura mientras el grupo y todos los demás no tendrán ningún tipo de permiso.

chmod 600 /path/to/file

ejemplos de comandos chmod en modo simbólico

En los ejemplos anteriores, utilizo la máscara de bits para establecer el nuevo MODO. Esos son fáciles de calcular. Se requiere una suma simple. Considere lo siguiente:

  • X =1
  • An =2
  • R =4

Ahora puede ver fácilmente dónde obtuve el 755, 666, 640 desde. No tiene que usar una máscara de bits para establecer un nuevo permiso. Hay disponible una forma más legible por humanos. Este segundo formato se ve así:

chmod OPTIONS {u,g,o}{+,-,=}{r,w,x} /path/to/file

Si bien esto puede parecer complicado, es bastante simple. Primero comienza escribiendo chmod y las OPCIONES eso que quieres. Luego, pregúntese:¿A quién le cambio los permisos? Usuario, Grupo, Otros. Esto le dará la primera sección del comando:

chmod OPTIONS {u,g,o}

El siguiente paso para completar el comando, usted decide agregar bits de permisos (+), eliminar permisos (-) o establecer permisos (=). Este último agregará o eliminará permisos según sea necesario para establecer el permiso que solicitó.

chmod -v u+

La siguiente sección es donde decide el MODO de permiso para aplicar (+), eliminar (-) o igualar (=). Puede especificar cualquier combinación de rwx.

chmod -v u+rw

El siguiente ejemplo aplicará el permiso de lectura/escritura al archivo para el propietario. La opción detallada hará que chmod para informar sobre la acción.

chmod -v u+rw /path/to/file

El siguiente establecerá el permiso de escritura del grupo en el directorio y todo su contenido de forma recursiva. Solo informará sobre los cambios.

chmod -cR g+w /path/to/directory

Puede combinar varias operaciones para realizarlas con permiso, como en el siguiente ejemplo. Se asegurará de que el propietario tenga lectura/escritura/ejecución, también agregará permiso de escritura para el grupo y eliminará la ejecución para todos los demás:

chmod u=rwx,g+w,o-x /path/to/file

Este último utilizará rFile como referencia para establecer permisos en archivo . Cuando se completa, el permiso de archivo serán exactamente como son para rFile

chmod --reference=/path/to/rFile /path/to/file

Hay más opciones y MODO que se pueden usar con chmod que no están cubiertos o mencionados aquí. Quería mantener esto en lo básico y, con suerte, ayudar a algunos nuevos usuarios de Linux.

¡Una palabra de advertencia!

Con chmod y sudo ahora tiene poder para cambiar el permiso en casi cualquier archivo. Esto NO significa que debas hacerlo. Los permisos fuera de su directorio de inicio están configurados de la forma en que están por una razón. Cambiarlos rara vez es la solución adecuada a cualquier problema.

Espero que estos ejemplos de comandos chmod te hayan resultado útiles. ¿Tienes alguna pregunta o sugerencia? Por favor, deje un comentario a continuación.


Linux
  1. Cómo usar el comando ethtool con ejemplos

  2. Cómo usar el comando Hexdump de Linux con ejemplos prácticos

  3. Aprenda a usar el comando CURL en Linux con estos ejemplos

  4. 7 ejemplos de comandos Chmod para principiantes

  5. Ejemplos de comandos básicos "chmod" en Linux

Comando Netcat (nc) con ejemplos

Cómo usar el comando RPM (con ejemplos)

15 comandos ps de Linux con ejemplos

Cómo usar el comando gunzip de Linux con ejemplos

Cómo usar el comando rm de Linux con ejemplos

Cómo usar el comando de apagado con ejemplos