En este tutorial, aprenderá a cambiar los permisos y los propietarios mediante los comandos de Linux chmod. y chown . Al hacerlo, tendrá una mejor gestión en proyectos basados en equipos.
Por qué necesita cambiar permisos y propietarios en Linux
Linux es un sistema operativo multiusuario, por lo que más de una persona puede trabajar en la misma computadora al mismo tiempo. Lo que es genial, se puede acceder al sistema de forma local o remota. Es por eso que los desarrolladores a menudo usan este sistema operativo para proyectos grupales.
En un entorno tan grande, debemos establecer los permisos y la propiedad de los archivos, de modo que solo usuarios específicos puedan acceder a nuestros datos. De esta forma, podemos proteger la información confidencial y evitar que se produzcan cambios no deseados.
Afortunadamente, gracias a chmod y chown comandos, es fácil editar permisos y propietarios en Linux. Pero antes de que comencemos a aprender a usarlos, asegúrese de tener acceso a la línea de comandos. Puede iniciarlo presionando Ctrl + Alt + T .
Cómo cambiar los permisos de archivos y carpetas
Usaremos el chmod comando para cambiar los permisos de archivos y carpetas en Linux. Pero primero, debe tener en cuenta que hay tres tipos de usuarios que pueden interactuar con un archivo:
- Propietario — el usuario que crea y posee un archivo o carpeta.
- Grupo — todos los usuarios que son miembros del mismo grupo.
- Otros — todos los demás usuarios del sistema que no son propietarios ni miembros de un grupo.
Para ver los permisos y propietarios de un archivo específico, puede ejecutar este comando:
ls -1 [file name]
El resultado se verá así:
-rwxrw–rw- 1 user user 0 Jan 19 12:59 myfile.txt
Desglosemos el resultado para ver qué significa cada campo:
- “-rwxrw-rw-“ — esta parte de la línea representa los permisos del archivo. Para entenderlo mejor, tenemos que dividirlo en cuatro grupos:(– ), (rwx ), (rw- ), y (rw- ).
- El primer grupo indica el tipo de archivo. Nuestro ejemplo muestra un guión, que representa un archivo normal. Si estamos inspeccionando un directorio, el guión será reemplazado por d .
- Los tres caracteres después del tipo de archivo representan los permisos de archivo del propietario . En este ejemplo, podemos ver que el propietario puede leer (r ), escribe (w ) y ejecutar (x ) el archivo.
- Los siguientes tres caracteres son los permisos de archivo del grupo . Podemos concluir que el grupo sabe leer (r ) y escribe (w ), pero no puede ejecutar el archivo. Esto se debe a que el último carácter es un guión en lugar de la letra x .
- El último grupo es permisos de archivo de otros . Según nuestro ejemplo, este tipo de usuario no puede ejecutar el archivo, pero puede leer y escribir.
- 1 – el número de enlaces duros. Un enlace fijo es un nombre adicional para un archivo existente.
- usuario usuario – el propietario y propietario del grupo del archivo.
- 0 – el tamaño del archivo en bytes.
- 19 de enero 12:59 – la última fecha de modificación.
- miarchivo.txt – el nombre del archivo/carpeta.
Cómo usar el comando chmod
Digamos que alguien en el grupo está obteniendo bash:error de permiso denegado y queremos cambiar los permisos de archivo de Linux de -rwxrw-rw- a -rwx-r–r– . Simplemente ingrese esta línea:
chmod 744 [file name]
Al ejecutar este comando, el propietario puede leer, escribir y ejecutar el archivo (rwx ). Sin embargo, el grupo y otros solo pueden leer (r– ).
En este punto, quizás se pregunte por qué usamos un número de tres dígitos (744) después del comando chmod.
El número determina los permisos del archivo. R cabeza , escribir y ejecutar están representados por un valor numérico:
- r (leer) – 4
- w (escribir) – 2
- x (ejecutar) – 1
Entonces, si desea otorgar todos los permisos (rwx ) a un usuario, necesitamos agregar leer (4), escribir (2), y ejecutar (1). Por lo tanto, rwx es igual a 7.
Mientras tanto, dado que el grupo y otros solo pueden leer el archivo, les damos 4 .
Recuerde, los permisos del propietario siempre son lo primero, seguidos por el grupo y otros. Por eso ingresamos 744.
Aquí hay una lista de los permisos de archivo más comunes:
Valor | Valor numérico | Explicación |
-rw------- | 600 | El propietario puede leer y escribir. El grupo y otros no tienen permiso. |
-rw-r--r-- | 644 | Propietario y lectura y escritura. El grupo y otros tienen derechos de solo lectura. |
-rw-rw-rw- | 666 | El propietario, el grupo y otros pueden leer y escribir. |
-rwx------ | 700 | El propietario puede leer, escribir y ejecutar. El grupo y otros no tienen permiso. |
-rwx--x--x | 711 | El propietario puede leer, escribir y ejecutar. El grupo y otros pueden ejecutar. |
-rwxr-xr-x | 755 | El propietario puede leer, escribir y ejecutar. El grupo y otros pueden leer y ejecutar. |
-rwxrwxrwx | 777 | El propietario, el grupo y otros pueden leer, escribir y ejecutar. |
Valor | Valor numérico | Explicación |
drwx------ | 700 | Solo el propietario puede leer y escribir en el directorio |
drwxr-xr-x | 755 | El propietario, el grupo y otros pueden leer el directorio, pero solo el propietario puede escribir. |