Comando CHMOD en Linux (cambiar los permisos de archivo)

Comando CHMOD en Linux (cambiar los permisos de archivo)

El comando Linux CHMOD se utiliza para cambiar los permisos de acceso de archivos y directorios. En este artículo, aprenderá cómo cambiar los permisos de cualquier archivo o directorio con el comando chmod. Ya hemos descrito los permisos de archivo de Linux.

Sintaxis:

Chmod [permisos] [archivo] .. 

Tipos de roles y permisos

Para comprender el permiso del archivo, debe conocer los roles y los tipos de permisos. Hay tres tipos de roles disponibles en los sistemas Linux (usuario, grupo y otros). Cada rol tiene 3 tipos de permisos (leer, escribir y ejecutar).

Roles:

  • Usuario (propietario)
  • Grupo (todos los miembros del grupo)
  • Otros (todos los demás usuarios

Permisos:

  • Read (R): el miembro puede leer el contenido del archivo o los archivos de lista en un directorio
  • Escribir (w) - El miembro puede escribir contenido para presentar o crear, lista, cambiar el nombre, eliminar el archivo en un directorio
  • Ejecutar (x) -< Member can execute any file like sheel script or enter to the directory, and access files and directories

Cambiar los permisos de archivo en Linux

El comando chmod permite a los usuarios dos formas de establecer el permiso en cualquier archivo. Lea a continuación sobre ambas opciones:

Usando notación simbólica

Solo para el recordatorio, los siguientes símbolos se utilizan para los permisos de archivo. Aquí los roles son Usuario (u), Grupo (g), Otros (o) y los permisos son Leer (R), Escribir (w), Ejecutar (x).

Roles:

  • U - Usuario
  • G - Grupo
  • o - otro

Permisos:

  • R - Leer permiso
  • w - permiso de escritura
  • x - ejecutar permiso

Puede combinar cualquier símbolo para establecer permiso juntos como User+Group (UG), User+Group+Otro (UGO), User+Otro (UO).

Del mismo modo, puede hacer lo mismo con permisos como Read+Write (RW), Read+Execute (Rx), Read+Write+Execute (RWX).

Usuario => leer + ejecutar

chmod u+rx nombre de archivo 

Usuario + grupo => leer + ejecutar

chmod u+rx, g+rx nombre de archivo chmod ug+rx nombre de archivo 

User => All, Group => Read + Execute, Other => Read

chmod u+rwx, g+rx, o+r nombre de archivo 

User => all, grupo + otros => leer + ejecutar

chmod u+rwx, go+rx nombre de archivo 

Todo permiso para todos (no recomendado)

chmod ugo+rwx nombre de archivo 

Usando la notación octal:

Usando la notación octal, puede establecer permisos en número entre 0-7. Cada número se calcula con la suma de lectura (4), escribir (2) y ejecutar (1).

Por ejemplo, si establece el permiso 6, significa 4 + 2 (leer + escribir). Si establece el permiso 5 significa 4 + 1 (lea + ejecutar).

Los permisos se establecen en un usuario de secuencia, grupo, otros. Por ejemplo, si establece el permiso 754, significa usuario => 7, grupo => 5 y otros => 4.

Tengamos algunos ejemplos.

  • Leer (R) - 4
  • Escribir (w) - 2
  • Ejecutar (x) - 1

Combinaciones posibles como lo siguiente:

7 - 4 + 2 + 1 (rwx) (leer + escribir + ejecutar) 6 - 4 + 2 (rw-) (leer + escribir) 5 - 4 + 1 (r -x) (leer + ejecutar) 4 - 4 (r- -) (leer) 3-2 + 1 (-wx) (escribir + ejecutar) 2-2 (-w-) (escribir) 1-1 (--x) (ejecutar) 0-0 (---) ( Ninguno) 

Ejemplo:

User => leer+escribir+ejecutar, group => leer+ejecutar, otro => leer

Chmod 754 nombre de archivo 

Aquí:

  • 7 es para el usuario se combina con Read-4 + Write-2 + Execute-1
  • 5 es para el grupo se combina con Read-4 + Execute-1
  • 4 es para otro es solo leer-1.

User => Read+Write, Group => Read+Write, Other => Read

chmod 664 nombre de archivo