Cómo usar el comando chmod en Linux

Cómo usar el comando chmod en Linux
El "chmod"Comando en Linux le permite controlar el acceso de scripts, directorios y archivos de su sistema. Este comando se utiliza para cambiar los permisos de archivo de Linux, que parece un método complicado, pero es simple una vez que comprende su funcionalidad. Antes de discutir el chmod Comando, pasemos por los fundamentos del permiso del archivo de Linux.

¿Cuáles son los permisos de archivos en Linux?

El permiso del archivo es el tipo de acceso asociado con un archivo. Cada archivo en Linux tiene su propietario, un grupo y acceso de permiso para Tres tipos principales de usuarios: el propietario del archivo, el grupo miembros, y otros. Cada una de estas clases de usuario tiene Tres tipos de permisos de archivo: leer, escribir, y ejecutar permisos. Conocer el permiso del archivo lo ayuda a especificar qué usuarios pueden ejecutar, leer o escribir el archivo.

Cómo verificar el permiso del archivo en Linux

El "LS"Se usa para verificar el permiso de los archivos presentes en su sistema. Para ver el permiso de un solo archivo, agregue su nombre al "LS" dominio. Por ejemplo, ejecutaremos el comando otorgado a continuación para verificar los permisos de archivo del "archivo de prueba":

$ LS -L TestFile

Aquí el "-lSe agrega la opción para obtener el contenido del "archivo de prueba"Incluyendo sus permisos de archivo:

El primer carácter en la salida especifica el tipo de entrada dónde "-"Representa un"archivo", y "d"Indica un"directorio". Entonces nosotros tenemos, tres series de nueve caracteres, dónde los primeros tres caracteres establecidos Representar el archivo Permisos del propietario, El siguiente conjunto de caracteres representar Permisos grupales, y el último set representa permisos para otro usuarios que no se consideran en las dos primeras categorías:

Cada colocar de permisos contiene tres personajes. Si el personaje es un tablero "-", Indica que se denuncian los permisos de acceso. Se ha dado permiso a un usuario si el personaje es "riñonal","w", o "X". El "riñonal"En un conjunto de permisos indica que el usuario solo tiene Leer permiso lo que significa que el archivo solo puede ser abrió y visto, con "w," usted tendrá permiso de escritura para el archivo específico, y podrá editar, modificar y borrar el archivo. Por último, el "X"La carta representa el ejecutar permisos; Por ejemplo, si su archivo es un programa o script C ++, tendrá el permiso de ejecución con la carta "X".

Si el "LS"El comando te muestra"-"Para cualquier conjunto, esto significa que sin autorización se concede. En otro caso, "RWX"Indica que se otorgan todos los tipos de permisos, incluida la lectura, la escritura y la ejecución.

Ahora tiene algunos antecedentes relacionados con los permisos de archivo, y le ayudará a comprender el comando chmod trabajando de manera más eficiente.

¿Qué es el comando chmod en Linux?

El "chmod"Es un acrónimo de"modo de cambio". Modifica el acceso de los directorios, archivos y scripts de su sistema. El "chmod"El comando tiene específico modos que determina el permiso para modificar. Estos modos están representados por forma numérica (letras) o Forma simbólica (números octales). Cuando usa el comando chmod con forma numérica, sigue la sintaxis dada por debajo:

$ chmod [opciones] [nombre de archivo]

En representación numérica, tenemos estos opción:

  • "0"Representa"sin autorización".
  • "1"Representa"ejecutar permiso".
  • "2"Representa"permiso de escritura".
  • "4"Representa"Leer permiso".

Si desea usar la representación simbólica, entonces chmod La sintaxis del comando se escribirá de la siguiente manera:

$ chmod [opción1] [operador] [opción2] [nombre de archivo]

Tenemos lo siguiente opción En la forma simbólica:

  • "u"Indica archivo dueño.
  • "gramo"Indica grupos.
  • "O"Indica otros.
  • "a"Indica todos los usuarios Como propietario, grupo y otros (ugo).

Mientras que el chmod El comando acepta lo siguiente operadores:

  • "+": Este operador se utiliza para Agregar permisos especificados.
  • "-": Este operador se utiliza para eliminar los permisos especificados.
  • "=": Este operador se utiliza para definir el permiso exacto del archivo para cualquier usuario.

Ahora, vamos a ver algunos ejemplos de uso el comando chmod con forma simbólica en Linux:

Ejemplo 1: Configuración del permiso del archivo "Lea solo por el propietario" usando el comando CHMOD

En este ejemplo, cambiaremos los permisos de archivo de "archivo de prueba"Para que solo el propietario pueda leerlo. Aparte de este permiso, ningún otro grupo o usuario puede leer, escribir o ejecutar este archivo. Incluso el propietario no tendrá acceso a ejecutar y escribir algo en el archivo. Para hacerlo, use "4"Como una representación numérica de"solo lectura"Y colóquelo al comienzo del conjunto de tres caracteres, y agregue"0" Para el "grupos" y "otros"El modo no otorgará ningún permiso a esos usuarios:

$ Chmod 400 TestFile

Ahora, enumere el sistema de permiso de archivo utilizando el "-lOpción "en el"LS" dominio:

$ LS -L TestFile

La primera "-" indica que "archivo de prueba"Es un archivo, y"riñonal"Muestra que solo el propietario del archivo tiene permiso para leer el archivo. También puede verificar que los grupos y otros usuarios no tengan permisos asociados:

Ejemplo 2: Configuración del permiso del archivo "Lea solo por grupo" usando el comando CHMOD

Colocar el "4" como "grupo"Modo entre los ceros de"dueño" y "otros" modo. Esta secuencia se asociará "Listo solo por grupo"Permiso para el archivo:

$ chmod 040 Testfile

Nuevamente, mira los cambios que hicimos en el "archivo de prueba"Mediante el uso de los siguientes"LS" dominio:

$ LS -L TestFile

Aquí "riñonal" representa el "leer" permiso:

Del mismo modo, puedes permitir el "Lea solo por otros"Permiso del archivo definiendo el"004"Modo en el comando chmod.

Ejemplo 3: Configuración del permiso del archivo "Escribir solo por propietario" usando el comando CHMOD

En la representación numérica de los modos, "2"Indica el"escribir"Permisos. Colocar el "2"Al comienzo del conjunto de permisos y agregue dos ceros después de eso:

$ Chmod 200 TestFile

La ejecución de este comando solo permitirá que el propietario del archivo escriba en el archivo de prueba:

Confirme el permiso de archivo cambiado utilizando el "LS" dominio:

$ LS -L TestFile

Aquí, "w" representa el "escribir" permiso:

Del mismo modo, puedes definir el "Escribir solo por grupo"Permiso con el"020"Modo y"Escribir por otros solo" utilizando el "002" modo.

Ejemplo 4: Configuración del permiso del archivo "Ejecutar solo por propietario" usando el comando CHMOD

En el comando chmod, el "1"Digit representa el ejecutar modo. Si quieres establecer el "ejecutar solo por el propietario"Permiso, luego ejecute el comando otorgado en su terminal:

$ Chmod 100 TestFile

Nuevamente, enumere el permiso del "archivo de prueba"Al usar el"LS" dominio:

$ LS -L TestFile

Aquí, "X" representa el "ejecutar permiso":

De la misma manera, si desea cambiar el permiso del archivo a "ejecutar solo por grupo,"Entonces defina el modo como"010,"Y para permitir que otros usuarios ejecuten el archivo, agregue"001"Como modo de permiso en el comando chmod:

$ chmod a-x testfile

Ejemplo 5: Configuración del permiso del archivo "Leer por todos" usando el comando CHMOD

Uso de enlaces simbólicos, si cambia el permiso del archivo a "Leído por todos,"Luego ejecute el comando otorgado en su terminal:

$ chmod a+r de prueba

Aquí "a"Representa"todos los usuarios","riñonal"Indica"leer"Permisos, y el"+El operador se utiliza para agregar el permiso de lectura a los usuarios especificados:

Verifique el permiso de archivo cambiado utilizando el "LS" dominio:

$ LS -L TestFile

Ejemplo 6: Configuración del permiso del archivo "Ejecutar por propietario" usando el comando CHMOD

El "u+x"El modo de permiso indica que "ejecutar"Se otorgará permiso al archivo"dueño":

$ chmod u+x testfile

Ahora, ejecute lo siguiente para verificar los cambios de permiso del archivo:

$ LS -L TestFile

"X"En el conjunto de permiso del propietario muestra que ahora el propietario del archivo tiene el permiso para ejecutar el archivo:

Conclusión

La configuración del permiso del archivo es un método para restringir el acceso del usuario a un archivo particular para mantener su seguridad. En un sistema operativo basado en Linux, el comando chmod se utiliza para cambiar los permisos de archivo. Puede establecer fácilmente estos permisos de archivo utilizando el numérico y modos simbólicos. En este artículo, hemos demostrado varios ejemplos de Usando el comando chmod en Linux. Te hemos mostrado Cómo cambiar el permiso del archivo utilizando el modo numérico y simbólico del comando chmod.