Existen diferentes permisos de archivos en Linux y en distribuciones comoUbuntuyFedora. Cada permiso puede especificar quién puede acceder a un archivo o directorio. A menudo, esto es fundamental para la seguridad de su sistema operativo. Puede ver los permisos mediante una terminal, por lo que es importante comprender los permisos y lo que significan. En esta guía, profundizaremos en ello.
Los conceptos básicos de la propiedad de archivos
Antes de profundizar en los permisos, debemos hablar sobre la propiedad en Linux. Hay tres cosas que debes saber, especialmente en sistemas multiusuario. Primero, está el usuario que creó y posee el archivo (la propiedad se puede cambiar). Está el grupo, que los administradores del sistema pueden asignar a varios usuarios para facilitar la gestión de los permisos de los archivos. De forma predeterminada, Ubuntu y otras distribuciones de Linux pueden asignar un grupo al mismo usuario. Por último, tenemos "otros", que es simplemente cualquiera con acceso al sistema o todos los usuarios del sistema.
¿Qué son los permisos de archivos?
Hay dos cosas que notarás en Linux cuando gestiones documentos y otros elementos. Hay archivos y hay directorios, como tu escritorio. Cada uno de estos archivos y directorios tiene diferentes permisos: lectura, escritura o ejecución. Destacamos lo que esto significa para ti en la siguiente tabla. Ten en cuenta que los significados son diferentes cuando trabajas dentro de un directorio o con un archivo en sí.
Permiso de archivo | Significado |
---|---|
Leer | Permiso para ver o copiar |
Escribir | Permiso para modificar |
Ejecutar | Permiso para ejecutar el archivo |
Permiso de directorio | Significado |
---|---|
Leer | Permiso para listar todos los archivos y copiar archivos |
Escribir | Permiso para agregar o eliminar archivos |
Ejecutar | Permiso para entrar al directorio |
Cómo ver los permisos y la propiedad de los archivos en Linux desde la GUI
Para la mayoría de las personas, la forma más sencilla de comprobar los permisos en Linux es con la interfaz gráfica de usuario. Simplemente haga clic derecho en su archivo y luego seleccionePropiedades. Desde allí, verá información básica sobre el archivo. Puede dirigirse a la pestañaPermisospara ver más. Si es el propietario del archivo, puede cambiar los permisos a lo que hemos resaltado anteriormente. Simplemente haga clic en el menú desplegable y cámbielo.
Cómo ver los permisos y la propiedad de los archivos en Linux desde la terminal
La terminal es el corazón de Linux, por lo que es la mejor manera de verificar los permisos. Simplemente use el comandols , que puede mostrar información sobre archivos y directorios. El uso dels -ltambién mostrará la versión de lista larga. La versión de lista larga es lo que estamos viendo aquí y lo que sugerimos usar.
En este caso, usamosls -len general, pero también puedes usar el comandols -l filenamepara ver el permiso y la propiedad de un archivo (reemplazafilenamecon el nombre del archivo para el que quieres ver el permiso). El comando mostrará una lectura similar a la que tenemos a continuación.
drwxr-xr-x 2 arif arif 4096 31 de octubre 12:40
En la siguiente secuencia, deberá tener en cuenta algunas cosas: el tipo de archivo, el permiso, la cantidad de enlaces físicos, el propietario del usuario, el propietario del grupo, el tamaño del archivo, la marca de tiempo y el nombre del archivo. Para simplificar, dividimos las cosas a continuación:
Tipo de archivo
Carta | Tipo de archivo |
---|---|
d | Directorio |
- | Archivo regular |
yo | Enlace simbólico |
La primera letra o carácter que se ve en la lectura del terminal es el tipo de archivo. En este caso, esd,pero también hay otros tipos de archivos.
Permisos
Carta | Significado de permiso |
---|---|
a | Permiso de lectura |
En | Permiso de escritura |
incógnita | Permiso de ejecución |
- | Sin verificación de impresión |
El siguiente conjunto de caracteres es el conjunto de permisos del archivo.En nuestra secuencia, tenemos lo siguiente.
rwxr-xr-x
Los permisos se dividen en dos. Las primeras tres o cuatro letras son para el propietario del usuario y las siguientes tres o cuatro son para el propietario del grupo. El último conjunto son los permisos para otros. Tenga en cuenta que cada letra tiene diferentes significados.
Propietario del usuario y propietario del grupo
sabio sabio
Después de eso, está el propietario del usuario, que, en este caso, esarif,seguido del propietario del grupo, que también esarif.Estamos usando un sistema Ubuntu con un solo usuario, por lo que ambos nombres son iguales. Sin embargo, de forma predeterminada, Ubuntu y otras distribuciones de Linux pueden crear un nombre de grupo que sea el mismo que el nombre de usuario.
Tamaño del archivo, marca de tiempo y nombre del archivo
4096 31 de octubre 12:40
Por último, tenemos eltamaño del archivo,lamarca de tiempoyelnombre del archivo.Esto es bastante sencillo y no necesita mucha explicación.
Cómo leer los permisos de archivos: modo simbólico
Cuando se observan permisos representados por letras, esto se denomina modo simbólico. Ahora que sabemos cómo leer los permisos de archivo, el "rwxr-xr-x" que tenemos arriba es fácil de entender. La cadena de permisos anterior representa tres niveles de permisos separados. Vamos a dividirla.
- rwx
- receta
- receta
El primer conjunto de permisos se refiere al propietario del archivo y establece que puede leer, escribir o ejecutar el archivo. El segundo conjunto de permisos se refiere al propietario del grupo del archivo, lo que significa que todos los miembros del grupo (pero que no son propietarios explícitos del archivo) pueden leerlo o ejecutarlo, pero no pueden escribir en él. Por último, el tercer conjunto de permisos se refiere a "otros" y tiene en cuenta a todos los demás usuarios que puedan interactuar con este archivo.
Si desea otorgar permisos para la ejecución de un archivo al grupo de usuarios propietario del archivo, deberá ejecutar el siguiente comando:
chmod g+x <nombre de archivo>
Puede reemplazar "g" por "u" para el usuario o por "o" para otros. La "g" representa al grupo en el ejemplo anterior.
Cómo leer permisos de archivos: modo numérico
Es posible que hayas visto el comando chmod, que es un comando bastante común que se utiliza para configurar permisos de archivos. Con frecuencia, el comando "chmod u+x <filename>" aparecerá en los tutoriales, ya que permite la ejecución de un archivo. Sin embargo, muchos entusiastas de Linux aprenderán a utilizar el modo numérico para otorgar permisos, y aquí es donde puedes ver comandos como "chmod 744 <filename>".
La forma en que se calcula este valor es que a cada permiso se le asigna un valor numérico.
- Leer (r): 4
- Escribe (w): 2
- Ejecutar (x): 1
En el comando "chmod ###", donde un hashtag representa un número, el primer hashtag representa al usuario, el segundo representa al grupo y el tercero representa a los demás. Si desea otorgar permiso de lectura, escritura y ejecución a un grupo específico, entonces el número para el grupo correcto deberá ser "7", ya que suma los valores 4, 2 y 1.
Para dar un ejemplo, si desea hacer coincidir el permiso "rwxr-xr-x" anterior en valores numéricos, el número que utilizaría al otorgar este permiso con chmod es 755.
- Usuario propietario: rwx = 4+2+1 = 7
- Grupo: rx = 4+1 = 5
- Otros: rx = 4+1 = 5
Si quisiera dar acceso completo a un archivo a todos indiscriminadamente, entonces el comando que usaría es "chmod 777 <filename>"
Configuración de permisos de archivos en Linux
Si desea configurar los permisos de archivos en Linux, puede hacerlo haciendo clic derecho en un archivo y accediendo alos permisoso mediante la Terminal. Si desea hacerlo mediante la Terminal, puede hacerlo en modo simbólico u octal.
Configuración de un grupo de usuarios
En primer lugar, deberá asegurarse de que el "grupo" sea el correcto para el archivo. Con el comandochown, puede hacer coincidir el grupo de archivos con el grupo de usuarios adecuado. Puede hacer lo siguiente para agregar un archivo al grupoarif, por ejemplo. Siga la misma sintaxis para un directorio.
chown arif <nombre de archivo>
Simbólico
Volviendo al comandochmod, así es como otorgaría acceso de lectura, escritura y ejecución al propietario del usuario y al acceso al grupo.
archivo chmod ug+rwx
Esto dejaría al "otro" grupo sin cambios.
Numérico
Si desea modificar los permisos de un archivo para permitir que solo el propietario pueda leer, escribir y ejecutar, pero permitir que cualquier otra persona simplemente lo lea, haga lo siguiente.
chmod 744 <nombre de archivo>
Esto le dará permisos a rwxr--r-- para el archivo, que como verá carece de una "escritura" o "ejecución" en la segunda y tercera parte del comando.
Profundizando en Linux
Eso es prácticamente todo lo que necesitas saber sobre permisos de Linux. Hay algunas cosas más avanzadas que los administradores de sistemas y similares pueden necesitar hacer, pero para la mayoría de los usuarios avanzados, esto cubre todo. Es solo una de las formas en que te respaldamos si eres nuevo en el sistema operativo de código abierto o estás buscando unaexcelente computadora portátil que ejecute Linux.