logo

Cómo configurar permisos de archivos en Linux

Linux es un sistema operativo multiusuario, por lo que tiene seguridad para evitar que las personas accedan a los archivos confidenciales de los demás. Cuando ejecuta un comando ls, no recibe ninguna información sobre la seguridad de los archivos, porque de forma predeterminada, ls solo enumera los nombres de los archivos. Puede obtener más información utilizando una opción con el comando ls. Todas las opciones comienzan con un '-'. Por ejemplo, para ejecutar ls con la opción de listado largo, escribiría ls -l. Cuando lo haga, cada archivo aparecerá en una línea separada en un formato largo. Hay un ejemplo en la ventana de abajo.

Tabla de contenidos



Cómo verificar el permiso de archivos en Linux

ls -l>

ls -l

Hay mucha información en esas líneas.

  1. El primer carácter = ‘-‘ , lo que significa que es un archivo 'd' , lo que significa que es un directorio.
  2. Los siguientes nueve caracteres = (rw-r–r–) muestran la seguridad
  3. La siguiente columna muestra el propietario del archivo. (Aquí está 'raíz')
  4. La siguiente columna muestra el grupo propietario del archivo. (Aquí es `root` el que tiene acceso especial a estos archivos)
  5. La siguiente columna muestra el tamaño del archivo en bytes.
  6. La siguiente columna muestra la fecha y hora en que se modificó el archivo por última vez.
  7. Última columna = nombre_archivo o nombre_directorio. (Por ejemplo, aquí están: prac, snap, test, ejemplo)

¿Cuáles son los tres grupos de permisos en Linux?

Primero, debes pensar en esos nueve caracteres como tres conjuntos de tres caracteres (ver el cuadro en la parte inferior). Cada uno de los tres caracteres rwx hace referencia a una operación diferente que puede realizar en el archivo.



  1. Propietarios: Estos permisos se aplican exclusivamente a las personas propietarias de los archivos o directorios.
  2. Grupos: Los permisos se pueden asignar a un grupo específico de usuarios, afectando solo a aquellos dentro de ese grupo en particular.
  3. Todos los usuarios: Estos permisos se aplican universalmente a todos los usuarios del sistema, lo que presenta el mayor riesgo de seguridad. La asignación de permisos a todos los usuarios debe realizarse con cautela para evitar posibles vulnerabilidades de seguridad.
--- --- --- rwx rwx rwx user group other>

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

Hay tres tipos de permisos de archivos en Linux: lectura, escritura y ejecución.

Letras Definición
'r' leer el contenido del archivo.
'En' escribir o modificar el contenido del archivo.
'X' ejecutar el archivo. Este permiso se otorga sólo si el archivo es un programa.

Símbolos: `+`, `-` y `=` Opción en permiso de archivos de Linux

Operadores Definición
`+` Agregar permisos
`-` Quitar permisos
`=` Establecer los permisos a los valores especificados.

Opción de usuario, grupo y otros en el permiso de archivos de Linux

Referencia Clase Descripción
``en'' usuario Los permisos de usuario se aplican únicamente al propietario del archivo o directorio, no afectarán las acciones de otros usuarios.
`g` grupo Los permisos de grupo se aplican únicamente al grupo que ha sido asignado al archivo o directorio, no afectarán las acciones de otros usuarios.
`o` otros Los demás permisos se aplican a todos los demás usuarios del sistema; este es el grupo de permisos que más desea observar.
`un` Los tres Los tres (propietario, grupos, otros)

Leyendo los permisos de seguridad en Linux

Por ejemplo: rw- r-x r–

  • rw- : los primeros tres caracteres `rw-`. Esto significa que el propietario del archivo puede leerlo (ver su contenido) y escribirlo (modificar su contenido). no podemos ejecutarlo porque no es un programa sino un archivo de texto.
  • rx : el segundo conjunto de tres caracteres r-x. Esto significa que los miembros del grupo sólo pueden leer y ejecutar los archivos.
  • r– : Los últimos tres caracteres r: muestran los permisos permitidos a otros usuarios que tienen un ID de usuario en este sistema Linux. Esto significa que cualquier persona en nuestro mundo Linux puede leer pero no puede modificar ni ejecutar el contenido de los archivos.

Cómo cambiar los permisos en Linux

El comando que utiliza para cambiar los permisos de seguridad de los archivos se llama chmod , que significa modo de cambio porque los nueve caracteres de seguridad se denominan colectivamente modo de seguridad del archivo.
Un ejemplo aclarará esto.

Por ejemplo , si desea otorgar permiso de ejecución al mundo (otro) para el archivo xyz.txt, comenzará escribiendo.



chmod o>

Ahora escribiría un '+' para decir que está agregando permiso.

chmod o+>

Luego, escribiría una 'x' para indicar que está agregando permiso de ejecución.

función estática en java
chmod o+x>

Finalmente, especifique qué archivo está cambiando.

chmod o+x xyz.txt>

Puedes ver el cambio en la imagen de abajo.

chmod o+x xyz.txt

También puedes cambiar varios permisos a la vez. Por ejemplo, si desea quitarles todos los permisos a todos, deberá escribir.

chmod ugo-rwx xyz.txt>

El código anterior revoca todos los permisos de lectura (r), escritura (w) y ejecución (x) de todos los usuarios (u), grupo (g) y otros (o) para el archivo xyz.txt, lo que da como resultado esto.

uso múltiple

Otro ejemplo puede ser este:

chmod ug+rw,o-x abc.mp4>

El código anterior agrega permiso de lectura (r) y escritura (w) tanto al usuario (u) como al grupo (g) y revoca el permiso de ejecución (x) de otros (o) para el archivo abc.mp4.

Algo como esto:

chmod ug=rx,o+r abc.c>

asigna permisos de lectura (r) y ejecución (x) tanto al usuario (u) como al grupo (g) y agrega permiso de lectura a otros para el archivo abc.c.

Puede haber numerosas combinaciones de permisos de archivos que puede invocar, revocar y asignar. Puedes probar algunos en tu sistema linux .

Las notaciones octales en Permisos en Linux

chmod o>

Ahora escribiría un '+' para decir que está agregando permiso.

chmod o+>

Luego, escribiría una 'x' para indicar que está agregando permiso de ejecución.

chmod o+x>

Finalmente, especifique qué archivo está cambiando.

chmod o+x xyz.txt>

Puedes ver el cambio en la imagen de abajo.

chmod o+x xyz.txt

También puedes cambiar varios permisos a la vez. Por ejemplo, si desea quitarles todos los permisos a todos, deberá escribir.

chmod ugo-rwx xyz.txt>

El código anterior revoca todos los permisos de lectura (r), escritura (w) y ejecución (x) de todos los usuarios (u), grupo (g) y otros (o) para el archivo xyz.txt, lo que da como resultado esto.

uso múltiple

Otro ejemplo puede ser este:

chmod ug+rw,o-x abc.mp4>

El código anterior agrega permiso de lectura (r) y escritura (w) tanto al usuario (u) como al grupo (g) y revoca el permiso de ejecución (x) de otros (o) para el archivo abc.mp4.

Algo como esto:

gb vs mb
chmod ug=rx,o+r abc.c>

asigna permisos de lectura (r) y ejecución (x) tanto al usuario (u) como al grupo (g) y agrega permiso de lectura a otros para el archivo abc.c.

Puede haber numerosas combinaciones de permisos de archivos que puede invocar, revocar y asignar. Puedes probar algunos en tu sistema linux .

También puedes usar notaciones octales como esta.

notaciones octales

Usar la tabla de notaciones octales en lugar de 'r', 'w' y 'x'. La notación octal de cada dígito se puede utilizar para cualquiera de los grupos 'u', 'g' u 'o'.

Entonces, el siguiente trabajo es el mismo.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Ambos proporcionan permiso completo de lectura, escritura y ejecución (código = 7) a todo el grupo.

Lo mismo ocurre con esto.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Ambos códigos otorgan permiso de lectura (código = 4) al usuario, escritura y ejecución (código = 3) para el grupo y lectura y ejecución (código = 5) para otros.

E incluso esto…

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Ambos comandos otorgan todos los permisos (código = 7) al usuario y al grupo, lectura y ejecución (código = 5) para otros.

Cómo configurar permisos de archivos en Linux – Preguntas frecuentes

¿Cómo cambio los permisos de archivos en Linux usando la línea de comando?

Para cambiar los permisos de archivos en Linux, puede usar el comando ` chmod`> comando seguido de la configuración de permisos deseada.

Por ejemplo:If we want to>otorga permisos de lectura, escritura y ejecución al propietario, y permisos de lectura y ejecución al grupo y a otros.

chmod 755 filename>

¿Puedo cambiar los permisos de varios archivos a la vez?

Sí, puede cambiar los permisos de archivos para varios archivos simultáneamente usando comodines con el ` chmod`> dominio.

Por ejemplo, para establecer permisos de lectura y escritura para el propietario y permisos de solo lectura para el grupo y otros para todos los archivos de texto del directorio.

chmod 644 *.txt>

¿Cómo cambio el propietario de un archivo en Linux?

Para cambiar el propietario de un archivo, puede utilizar el comando ` chown`> dominio.

Por ejemplo: si queremos cambiar el propietario a nuevo propietario y el grupo a grupo de noticias.

objeto java
 chown newowner:newgroup filename>

¿Cuáles son las representaciones simbólicas y octales en los permisos de archivos?

Los permisos de archivos se pueden expresar tanto en representaciones simbólicas (por ejemplo, u=rw, g=r, o=r) como octales (por ejemplo, 644). Las representaciones simbólicas ofrecen una forma más intuitiva de especificar permisos, mientras que las representaciones octales proporcionan un formato numérico conciso.

¿Cómo puedo cambiar de forma recursiva los permisos de todos los archivos y directorios de un directorio?

Para cambiar los permisos de forma recursiva, utilice el comando ` -R`> opción con el ` chmod`> dominio.

Por ejemplo: si queremos ejecutar permisos para el propietario, permisos de lectura y ejecución para el grupo, y ningún permiso para los demás, aplicando estos cambios a todos los archivos y subdirectorios dentro del directorio especificado.

chmod -R 750 directory>

Conclusión

En este artículo analizamos cómo cambiar los permisos de archivos en Linux, lo cual es vital para la seguridad. La naturaleza multiusuario del sistema requiere una comprensión matizada de los permisos de lectura, escritura y ejecución para propietarios, grupos y otros. Elchmod>El comando facilita un control preciso, permitiendo a los usuarios modificar los permisos simbólicamente o mediante valores octales. Comandos esenciales comochown>permitir cambios de propiedad. Al otorgar o revocar el acceso, los usuarios deben tener cuidado, especialmente al aplicar permisos universales. Dominar los permisos de archivos es fundamental para mantener un sistema Linux seguro y organizado.