GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar permisos y propietarios a través de la línea de comandos

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:

Permisos comunes para directorios:

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.

Cambiando los propietarios de archivos y carpetas

Para cambiar el propietario de un archivo y carpeta, usaremos el chown dominio. Tenemos un tutorial detallado, si desea obtener más información sobre el comando chown, pero esta es la sintaxis básica:

chown [owner/group owner] [file name]

Digamos que tenemos un archivo llamado "myfile.txt". Si queremos establecer el propietario del archivo a “hostinger,” podemos usar este comando:

chown hostinger myfile.txt

Sin embargo, si queremos cambiar el propietario del grupo del archivo a “clientes,” en su lugar, ingresaremos esta línea:

chown :clients demo.txt

Tenga en cuenta que usamos dos puntos (:) antes de "clientes" para indicar que es propietario de un grupo.

Ahora, para cambiar tanto el propietario como el propietario del grupo al mismo tiempo, la sintaxis sería así:

chown hostinger:clients myfile.txt

La regla principal es que el propietario debe ir antes que el propietario del grupo y deben estar separados por dos puntos.

Uso de opciones con los comandos chmod y chown

Opción es un comando adicional para cambiar la salida de un comando.

Una de las opciones más populares que puedes combinar con chmod y chown es -R (Recursivo). Esta opción de Linux le permite editar permisos o propietarios de todos los archivos y subdirectorios dentro de un directorio específico.

Si desea utilizar una opción, debe colocarla justo después de chmod /chown comando.

Echa un vistazo a este ejemplo:

chown -R 755 /etc/myfiles

Después de ingresar el comando anterior, el propietario puede leer, escribir y ejecutar todos los archivos y subdirectorios dentro de /etc/myfiles directorio. El comando también otorga permisos de lectura y ejecución para agrupar y otros.

¡Importante! Tenga mucho cuidado con esta opción. El uso inadecuado del comando puede causar una falla crítica y requiere una gran cantidad de trabajo para revertir los cambios.

Aparte de -R, las siguientes opciones se usan a menudo con chmod y chown comandos:

  • -f o fuerza. La línea de comando ignorará cualquier error y aplicará los comandos chmod y chown.
  • -v (detallado) le brinda diagnósticos de todos los archivos que son procesados ​​por el comando.
  • -c (cambios) es similar a -v opción. Sin embargo, solo proporcionará información cuando los cambios se hayan realizado correctamente.

Conclusión

En este tutorial, ha aprendido a usar chmod y chown Comandos para cambiar permisos y propietarios en Linux. También proporcionamos la sintaxis básica y varias opciones útiles que puede combinar con cualquiera de estos comandos.

Para obtener más información sobre la línea de comandos de Linux, puede leer nuestro artículo sobre los comandos bash básicos.

Si tiene alguna pregunta, ¡no dude en comentar a continuación!


Linux
  1. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  2. Cómo copiar archivos y cambiar la propiedad, los permisos al mismo tiempo

  3. Cómo dividir y combinar archivos desde la línea de comandos en Linux

  4. ¿Cómo cambiar el brillo, el color y la nitidez desde la línea de comandos?

  5. ¿Cómo cambiar los permisos de archivo en una unidad Fat32?

Cómo actualizar Fedora 26 a Fedora 27 Workstation a través de GUI y línea de comandos

Comando Chmod:cómo cambiar los permisos de archivo en Linux

Cómo extraer el archivo Tar.xz en la línea de comandos de Linux

Cómo cambiar los permisos de archivo en cPanel

Cómo cambiar los permisos de archivo

¿Cómo verificar el uso de Inode desde cPanel y la línea de comandos?

    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.