Comando CHMOD en Linux (cambiar los permisos de archivo)
- 4519
- 965
- Hugo Vera
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