GNU/Linux >> Tutoriales Linux >  >> Linux

Conceptos básicos de los permisos de archivos de Linux

Los permisos de archivos de Linux están muy bien documentados en muchos lugares de Internet. De hecho, es una de las primeras cosas que uno aprende cuando aprende Linux por primera vez. Los permisos de Linux son la primera capa de seguridad cuando se trata de sus archivos y carpetas personales, ya que controlan quién puede acceder a ellos y/o cambiarlos (y en Linux, técnicamente, todo es un archivo, pero esa es una discusión para otro día).

Debido a la amplia disponibilidad de documentación disponible para los permisos de Linux, no entraremos en una explicación detallada aquí. Más bien, esta será una explicación más sencilla para aquellos que pueden ser nuevos en Linux y pueden no entender la documentación oficial disponible en otros lugares. Para el usuario doméstico de Linux, es posible que no cambie los permisos con mucha frecuencia. Sin embargo, para el usuario avanzado o el administrador del sistema, los permisos son una parte vital de su estrategia de seguridad. ¡Vamos a empezar!

Permisos de archivo de Linux

Para el usuario doméstico habitual de Linux, hay dos ramas para permisos de Linux :restricciones de acceso y restricciones de usuarios.​

Restricciones de acceso son bastante sencillos: leer, escribir y ejecutar. El leer El permiso otorga visibilidad del contenido del archivo o la carpeta, lo que significa que si no tiene permisos de lectura, el contenido del archivo o la carpeta no será visible para usted. Escribir  otorga la capacidad de modificar el archivo o la carpeta. Ejecutar  en realidad tiene algunos conceptos erróneos comunes. Cuando se trata de archivos, ejecutar le permite "ejecutar" el archivo, como si fuera un archivo de instalación del paquete .deb, o tal vez un script bash. Cuando se trata de carpetas, ejecutar te permite cd (cambiar de directorio) a la carpeta. Si bien puedes usar ls comando para ver el contenido de una carpeta con leer permisos, en realidad no puedes cd en una carpeta sin ejecutar permisos.

Es posible que no cambie los permisos con mucha frecuencia. Sin embargo, para el usuario avanzado o el administrador del sistema, los permisos son una parte vital de su estrategia de seguridad. ¡Vamos a empezar! ​

​Conceptos básicos de los permisos de Linux | Chon de Linux

De manera similar a las restricciones de acceso, también hay tres tipos de restricciones de usuario:propietario, grupo y todos los demás usuarios. Propietario es bastante obvio, es quienquiera que sea el propietario del archivo. Esto se puede cambiar con Linux chown  dominio. Grupo pertenece al grupo o grupos del propietario. Para el usuario doméstico típico que ejecuta una distribución preconfigurada como Ubuntu o Mint, es probable que su cuenta de usuario ya esté en varios grupos de forma predeterminada. Si usted es el único usuario en su sistema, es posible que los grupos realmente no le preocupen. Sin embargo, tomemos un entorno de oficina como ejemplo. Los usuarios de Contabilidad pueden tener su propio grupo de Contabilidad, por lo que si alguien de Recursos Humanos desea ver uno de los archivos de Contabilidad, no podrá hacerlo a menos que también esté en el grupo de Contabilidad. La última restricción de usuario es todos/otros usuarios. También podría pensar en esto como permisos "mundiales", es decir, todos los que no son el propietario del archivo ni están en el grupo adecuado para el archivo.

La combinación de las restricciones de acceso y las restricciones de usuario nos otorga los permisos completos para cualquier archivo o carpeta. Pero puede que se pregunte, ¿cómo sabemos qué archivos/carpetas tienen qué permisos?

​¿Cómo verificar los permisos del conjunto de archivos/carpetas?

La mejor manera de verificar los permisos actuales de cualquier archivo o carpeta es a través de ls -l  dominio. Esto enumera todos los archivos en el directorio de trabajo actual (/home/usuario por defecto). Al hacer esto, es posible que vea varias líneas de salida, cada una de las cuales comienza con algo como esto:

drwxrwxrwx
drwxr–r–
-r-xr-xr-x

Estos valores son los que nos dicen los permisos para cada archivo/carpeta dada. Pero si eres nuevo en esto, probablemente parezca un galimatías al límite, así que analicemos esto un poco más. ¿Esto parece un poco más legible? Notarás que después de la d bandera al principio, hay tres grupos de rwx . Como probablemente puedas adivinar, rwx significa leer, escribir, ejecutar. Los tres grupos son las restricciones de usuario, es decir, propietariogrupotodos , en ese orden. La d bandera al principio indica si el archivo no es un directorio (carpeta).

Entonces, con la primera lista, el archivo es un directorio y propietariogrupo , y todos he leídoescribirejecutar permisos, es decir, acceso total. En la segunda lista, el propietario ha leído, escrito, ejecutado, pero agrupadotodos  he leído solo.

¿Cómo cambiar los permisos de archivos o carpetas de Linux?

Esto se hace con chmod  (modo de cambio) comando. chmod se puede usar con valores numéricos o alfabéticos.

Cada grupo de permisos en los ejemplos anteriores tiene valores numéricos asignados. El permiso de lectura (r) tiene un valor de 4, escribir (w) tiene un valor de 2 y ejecutar (x) tiene un valor de 1, todos los cuales suman 7. Entonces, si tuviéramos que ver los permisos para los archivos anteriores basados ​​en los valores numéricos, se vería así:

d | 7 | 7 | 6
d | 7 | 4 | 4
– | 5 | 5 | 5

Ejemplo de chmod

No verá esta salida real en ninguna parte, pero puede cambiar los permisos con estos valores numéricos. Por ejemplo:

chmod 755 [file/folder name]

otorgará rwx para el propietario, r-x para un grupo y r-x para todos. También puede cambiar los permisos alfabéticamente. Consulte las páginas de manual de chmod o la documentación mencionada anteriormente para obtener una explicación más detallada, pero en lugar de usar los valores numéricos anteriores, puede usar valores como o+w que otorga al propietario permisos de escritura o g-x lo que elimina los permisos de ejecución del grupo.

Conclusión

Esperamos que esto le brinde una descripción general de permisos de Linux , especialmente si nunca los has encontrado antes. Los permisos de archivo de Linux son una excelente manera de comenzar su exploración de Linux. Refuerza la seguridad del sistema y le permite tener más control sobre su máquina Linux. ​


Linux
  1. Permisos de Linux 101

  2. Permisos de Linux:una introducción a chmod

  3. Linux – ¿Todo es un archivo?

  4. Verifique los permisos de archivos de Linux con ls

  5. Hoja de referencia de permisos de archivos/directorios de Linux

Comando Chmod en Linux (Permisos de archivo)

Permisos de Linux:cómo encontrar los permisos de un archivo

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

Comprender los permisos de archivos de Linux

Ejemplos de comandos chmod de Linux

Conceptos básicos de la vinculación de Ethernet en Linux