logo

Comando chmod en Linux con ejemplos

ElchmodEl comando (cambiar modo) en Linux/UNIX se utiliza para establecer o modificar permisos de archivos y directorios. Cada archivo en Linux tiene un propietario, un grupo y permisos asociados que determinan quién puede leer, escribir o ejecutar el archivo. Usandochmod Los administradores y usuarios pueden controlar estos permisos para garantizar el acceso y la seguridad adecuados. Consideremos el ejemplo

Utilice el comando chmod otorgando el permiso 745

Dominio:

chmod 745 newfile.txt

Producción:



chmod' title=

Desglose de-rwxr--r-x:

  • Dueño (7):rwx> leer escribir ejecutar
  • Grupo (4):r--> solo lectura
  • Otros (5):r-x> leer y ejecutar

Aquí el archivo es:

  • Totalmente accesible (lectura/escritura/ejecución) por parte del propietario
  • Sólo lectura para el grupo
  • Leer + ejecutar para otros

Sintaxis del comando chmod

chmod [options] [mode] [File_name] 

Aquí

  • Opciones: Banderas opcionales que modifican el comportamiento delchmoddominio.
  • Modo: Los permisos que se establecerán están representados por un número octal de tres dígitos o notación simbólica (por ejemplo, u=rwgo=rx).
  • Nombre del archivo: El nombre del archivo o directorio para el cual se van a cambiar los permisos.

Opciones disponibles en el comando chmod Linux

Aquí hay algunas opciones útiles delchmodComando en Linux

ModoDueñoGrupoOtrosUso típico de scripts
700 rwx------Script privado (solo usted puede ejecutar/editar).
711 rwx--incógnita--incógnitaEjecutable/solo recorrido; contenidos no legibles.
744 rwxr--r--Editas y ejecutas; otros pueden leer (no ejecutar).
750 rwxrx---Ejecutable sólo para equipos; escondido de los demás.
754 rwxrxr--Ejecutivo para grupo de solo lectura para otros.
755 rwxrxrxComún: todos pueden ejecutar, solo tú editas.
775 rwxrwxrxCompartido dentro de un grupo (tanto el propietario como el grupo pueden editar/ejecutar).

Nota: Las opciones en `chmod` se usan básicamente para realizar cambios en masa y modificar permisos en varios archivos o directorios a la vez.

Tipos de permisos clave:

En Linux permisos determinar quién tiene control sobre un archivo o directorio. Estos permisos especifican quién puede leer (acceder), escribir (editar o eliminar) o ejecutar (ejecutar) un archivo según los roles de usuario: grupo propietario y otros.

  • Leer ( r ): Permite visualizar el contenido del archivo.
  • Escribir ( w ): Permite modificar el archivo o directorio.
  • Ejecutar ( x ): Permite ejecutar el archivo como un programa o ingresar al directorio.

Ejemplos de uso del modo octal:

Supongamos que le damos permiso de lectura y escritura al propietario del archivo. Permiso de lectura, escritura y ejecutable para el grupo. Permiso de sólo lectura para el Otro. Ellos serían nuestro comando.

chmod 674 [file_name]

Aquí.

  • 6 representan el permiso del propietario del archivo que son (rw-).
  • 7 representan el permiso del grupo que son (rwx).
  • 4 representan el permiso de Otro que es (r--).

Nota: Puede ver y calcular permisos de archivos, como quién puede acceder a lectura, escritura (eliminar o modificar) o ejecutar un archivo para el grupo de propietarios y otros (público) mediante unchmodcalculadora.

calculadora' loading='lazy' title=

Aquí usamos una calculadora para ver los permisos. Por ejemplo, el propietario tiene permisos de lectura, escritura y ejecución, mientras que el grupo y otros (públicos) solo tienen permisos de lectura y escritura, pero no pueden ejecutar el archivo.

Permiso numérico equivalente:

Sintaxis:

chmod 766 filename

Mesa:

Tipo de usuarioPermisosBinarioValor
Dueñorwx1117
Gruporw-1106
Otrosrw-1106

Ejemplo de reversión de cambios realizados por el comando 'chmod' en Linux

Para deshacer o revertir los cambios realizados por el comando 'chmod' en Linux podemos usar el `chmod` comando nuevamente pero esta vez debemos mencionar el permiso correcto que queremos. 

 Estos son los pasos para deshacer o revertir cambios:

  • Determine el permiso correcto que desea y use el comando `chmod` nuevamente. 
    Por ejemplo: si queremos revertir los cambios a 'rw-r--r--' (permiso de lectura y escritura para el propietario, permiso de solo lectura para el grupo y otros), de acuerdo con esto, nuestro valor octal sería '644' (lectura = 4 escritura = 2).
  • Ahora abra el directorio y escriba el comando dado:
    chmod 644 [file_or_directory_name]   

Aquí, en lugar de '[nombre_archivo_o_directorio]', utilice el nombre de su archivo o directorio.

contiene en cadena

Supongamos que nuestro nombre de archivo es 'a.txt'

Antes de revertir o deshacer cambios:

ls -l a.txt' loading='lazy' title=ls -l a.txt   (usado para mostrar todos los permisos que tiene a.txt)

Después de revertir o deshacer cambios:

revertir los cambios de chmod en Linux' loading='lazy' title=Aquí podemos ver que se han hecho cambios.

Implementación práctica de cómo hacer que un script sea ejecutable en Linux

En Linux, los scripts suelen escribirse en lenguajes como Bash Python o Perl. Si bien el contenido del script es crucial, garantizar que tenga permisos ejecutables es igualmente importante. Sin permisos de ejecución, Linux no permitirá que se ejecute el script.

Paso 1: navegue hasta el directorio del script

Abra la terminal y use elcdcomando para navegar al directorio donde se encuentra su script.

Por ejemplo:

cd /path/to/your/script

Paso 2: Verifique los permisos actuales

Utilice el ` ls` comando con el ` -l` opción para enumerar los archivos en el directorio junto con sus permisos. Este paso le ayuda a identificar los permisos actuales de su script:

ls -l
comprobando el permiso actual' loading='lazy' title=comprobando el permiso actual

Paso 3: hacer ejecutable el script

Para hacer un script ejecutable necesitas usar el `chmod`dominio. Suponiendo que su script se llame `ejemplo .sh` puedes hacerlo ejecutable con el siguiente comando:

chmod +x example.sh

Este comando agrega el permiso de ejecución (+x) al script.

Paso 4: verificar los cambios

Ejecute el ` ls -l` comando nuevamente para verificar que el script ahora tenga permisos de ejecución. Deberías ver una 'x' en el campo de permiso del script:

ls -l
verificar los cambios después de hacer ejecutable el script' loading='lazy' title=verificar los cambios después de hacer ejecutable el script

Paso 5: ejecutar el script

Ahora que su script tiene permisos ejecutables, puede ejecutarlo usando el ` ./` notación seguida del nombre del script. Por ejemplo:

./example.sh
ejecutar el script' loading='lazy' title=ejecutar el script

Esta notación le dice a Linux que busque en el directorio actual (.) para el script llamadoexample.sh.

Prueba sugerida Editar cuestionario 5 preguntas

¿Qué permiso numérico garantiza que solo el propietario del archivo pueda leer y escribir, mientras que el grupo y otros solo puedan leer el archivo?

  • A

    archivo chmod 777.txt

  • B

    archivo chmod 664.txt

  • do

    archivo chmod 644.txt

  • D

    archivo chmod 600.txt

Explicación:

644 > propietario: rw- grupo: r-- otros: r--.

¿Qué comando en modo simbólico revoca el permiso de ejecución? otros solo ¿Sin tocar los permisos del propietario o del grupo?

Explicación:

o-x elimina los derechos de ejecución sólo de "otros".

¿Qué configuración de chmod codifica correctamente un esquema de permisos donde el propietario tiene plena autoridad operativa, el grupo tiene capacidad de solo invocación y otros simplemente pueden inspeccionar sin modificaciones?

  • A

    aplicación chmod 751.sh

  • B

    aplicación chmod 754.sh

  • do

    aplicación chmod 715.sh

  • D

    aplicación chmod 571.sh

Explicación:

751 > propietario: rwx grupo: r-x otros: --x (solo ejecutar).

random no in java

¿Qué comando aplica un modelo de permisos que garantiza que cada archivo creado dentro de un directorio herede automáticamente el grupo del directorio independientemente de la propiedad del usuario?

  • A

    chmod +t directorio_compartido/

  • B

    chmod g+s directorio_compartido/

  • do

    chmod u+s directorio_compartido/

  • D

    chmod 777 directorio_compartido/

Explicación:

g+s (setgid) obliga a los archivos nuevos a heredar el grupo del directorio.

Un script debe ser ejecutable para todos los usuarios, modificable únicamente por su propietario y el directorio debe impedir que cualquier persona, excepto el propietario real de un archivo, elimine o cambie el nombre de los archivos. ¿Qué par de comandos satisface este modelo de seguridad?

  • A

    chmod 777 implementar.sh; chmod +t /var/scripts

  • B

    chmod 755 implementar.sh; chmod +t /var/scripts

  • do

    chmod 700 implementar.sh; chmod g+s /var/scripts

  • D

    chmod 755 implementar.sh; chmod 777 /var/scripts

Explicación:

755 > el propietario escribe que todo se puede ejecutar; +t restringe la eliminación de archivos a los propietarios de archivos.

Comando chmod en Linux con ejemplosPrueba completada con éxito Su puntuación:  2/5Exactitud : 0%Inicie sesión para ver la explicación 1/5 1/5 < Previous Siguiente >