unix permissions file permissions unix with examples
Permisos de Unix: aprenda cuáles son los diferentes permisos de archivo en Unix
Unix es un sistema multiusuario donde los mismos recursos pueden ser compartidos por diferentes usuarios.
Todos los permisos en Unix se basan en restringir el acceso a archivos y carpetas específicos a usuarios o grupos de usuarios específicos.
=> Haga clic aquí para ver la serie completa de tutoriales de Unix
Lo que vas a aprender:
- Permisos de Unix: permisos de archivo con ejemplos
- Herramientas de línea de comandos de Unix para cambiar los permisos de acceso
- Conclusión
- Lectura recomendada
Permisos de Unix: permisos de archivo con ejemplos
El acceso a un archivo tiene tres niveles:
- Leer permiso - Si está autorizado, el usuario puede leer el contenido del archivo.
- Permiso de escritura - Si está autorizado, el usuario puede modificar el archivo.
- Permiso de ejecución - Si está autorizado, el usuario puede ejecutar el archivo como un programa.
Cada archivo está asociado con un conjunto de identificadores que se utilizan para determinar quién puede acceder al archivo:
- ID de usuario (UID) - Especifica el usuario propietario del archivo. De forma predeterminada, este es el creador del archivo.
- ID de grupo (GID) - Especifica el grupo de usuarios al que pertenece el archivo.
Finalmente, hay tres conjuntos de permisos de acceso asociados con cada archivo:
- Permiso de usuario - Especifica el nivel de acceso otorgado al usuario que coincide con el UID del archivo.
- Permiso de grupo - Especifica el nivel de acceso otorgado a los usuarios en grupos que coinciden con el GID del archivo.
- Permiso de otros - Especifica el nivel de acceso otorgado a los usuarios sin un UID o GID coincidente.
Juntos, este esquema de controles de acceso hace que el sistema Unix sea extremadamente seguro y, al mismo tiempo, proporciona la flexibilidad requerida de un sistema multiusuario.
los ls -l El comando se puede usar para ver los permisos asociados con cada uno de los archivos en la carpeta actual.
A continuación se proporciona un ejemplo de salida de este comando.
Ejemplo:
banderas enlaces propietario tamaño del grupo fecha de modificación nombre
|_+_|En esta salida, el 'total 24' indica el número total de bloques ocupados por los archivos enumerados.
Las columnas restantes son:
- banderas - Una colección de banderas que indican el modo de archivo y los permisos de archivo.
- Enlaces - El número de enlaces asociados con el archivo.
- dueño - El UID al que pertenece el archivo.
- grupo - Los GID asociados con el archivo.
- Talla - El tamaño del archivo en bytes.
- fecha-modificada - El mes, la fecha, la hora y los minutos de la última modificación del archivo.
- nombre - El nombre del archivo o directorio.
Las banderas de la primera columna especifican el modo de archivo y los diferentes conjuntos de permisos:
# 1) El primer carácter indica el tipo de archivo:
c ++ referencia indefinida a la función de clase
- -: representa un archivo ordinario
- d: representa un directorio
- c: representa un archivo de dispositivo de caracteres
- b: representa un archivo de dispositivo de bloque
# 2) Los siguientes tres caracteres indican permisos de usuario:
- El primero de estos tres indica si el usuario tiene permiso de lectura:
-
- -: indica que el usuario no tiene permiso de lectura.
- r: indica que el usuario tiene permiso de lectura.
-
- El segundo carácter indica si el usuario tiene que escribir permiso:
-
- -: indica que el usuario no tiene permiso de escritura.
- w: indica que el usuario tiene que escribir permiso.
-
- El último carácter indica si el usuario ha ejecutado el permiso:
-
- -: indica que el usuario no tiene que ejecutar permiso.
- x: indica que el usuario ha ejecutado el permiso.
-
#3) Los siguientes tres caracteres indican permisos de grupo, similares a los permisos de usuario anteriores.
#4) Los últimos tres caracteres indican permisos públicos, similares a los permisos de usuario anteriores.
En caso de que el archivo sea un archivo ordinario, el permiso de lectura permite al usuario abrir el archivo y examinar su contenido. El permiso de escritura permite al usuario modificar el contenido del archivo. Y el permiso de ejecución permite al usuario ejecutar el archivo como un programa.
En caso de que el archivo sea un directorio, el permiso de lectura permite al usuario enumerar el contenido del directorio. El permiso de escritura permite a los usuarios crear un nuevo archivo en el directorio y eliminar un archivo o directorio de él. El permiso de ejecución permite al usuario realizar una búsqueda en el directorio.
Herramientas de línea de comandos de Unix para cambiar los permisos de acceso
Unix proporciona una serie de herramientas de línea de comandos para cambiar los permisos de acceso:
Tenga en cuenta que solo el propietario del archivo puede cambiar los permisos de acceso.
1. chmod : cambiar los permisos de acceso a archivos
- descripción: Este comando se usa para cambiar los permisos del archivo. Estos permisos son permisos de lectura, escritura y ejecución para el propietario, el grupo y otros.
- sintaxis (modo simbólico) :
- El primer parámetro opcional indica quién: puede ser (u) ser, (g) grupo, (o) los o (a) ll
- El segundo parámetro opcional indica el código de operación; esto puede ser para agregar (+), eliminar (-) o asignar (=) permiso.
- El tercer parámetro opcional indica el modo: puede ser (r) ead, (w) rite o e (x) ecute.
Ejemplo :Agregue permiso de escritura para usuario, grupo y otros para file1
|_+_|-rw-r – r– 1 usuario personal 39 21 de junio 15:37 archivo1
-rw-r – r– 1 usuario personal 35 21 de junio 15:32 archivo2
-rw-rw-rw- 1 usuario personal 39 21 de junio 15:37 archivo1
-rw-r – r– 1 usuario personal 35 21 de junio 15:32 archivo2
-rw-rw-r– 1 usuario personal 39 21 de junio 15:37 file1
-rw-r – r– 1 usuario personal 35 21 de junio 15:32 archivo2
- sintaxis (modo numérico) :
- El modo es una combinación de tres dígitos: el primer dígito indica el permiso para el usuario, el segundo dígito para el grupo y el tercer dígito para los demás.
- Cada dígito se calcula sumando los permisos asociados. El permiso de lectura es '4', el permiso de escritura es '2' y el permiso de ejecución es '1'.
- Ejemplo :Otorgue permiso de lectura / escritura / ejecución al usuario, permiso de lectura / ejecución al grupo y permiso de ejecución a otros.
-rw-r – r– 1 usuario personal 39 21 de junio 15:37 archivo1
-rw-r – r– 1 usuario personal 35 21 de junio 15:32 archivo2
-rwxrwxrwx 1 usuario personal 39 21 de junio 15:37 archivo1
-rw-r – r– 1 usuario personal 35 21 de junio 15:32 archivo2
2. chown : cambia la propiedad del archivo.
- descripción : Solo el propietario del archivo tiene derechos para cambiar la propiedad del archivo.
- sintaxis : chown (propietario) (archivo)
- Ejemplo :Cambie el propietario de file1 a user2 asumiendo que actualmente es propiedad del usuario actual
3. chgrp : cambia la propiedad del grupo del archivo.
- descripción : Solo el propietario del archivo tiene derechos para cambiar la propiedad del archivo.
- sintaxis : chgrp (grupo) (archivo)
- Ejemplo :Cambie el grupo de file1 a group2 asumiendo que actualmente es propiedad del usuario actual.
Al crear un nuevo archivo, Unix establece los permisos de archivo predeterminados. Unix usa el valor almacenado en una variable llamada umask para decidir los permisos predeterminados. El valor de umask le dice a Unix cuál de los tres conjuntos de permisos debe deshabilitarse.
La bandera consta de tres dígitos octales, cada uno de los cuales representa las máscaras de permisos para el usuario, el grupo y otros. Los permisos predeterminados se determinan restando el valor de umask de '777' para directorios y '666' para archivos. El valor predeterminado de la máscara de usuario es '022'.
4. umask : cambiar los permisos de acceso predeterminados
¿Qué es la prueba del sistema con ejemplo?
- descripción: Este comando se utiliza para establecer los permisos de archivo predeterminados. Estos permisos son permisos de lectura, escritura y ejecución para propietario, grupo y otros.
- sintaxis : umask (modo)
- El modo es una combinación de tres dígitos: el primer dígito indica el permiso para el usuario, el segundo dígito para el grupo y el tercer dígito para los demás.
- Cada dígito se calcula sumando los permisos asociados. El permiso de lectura es '4', el permiso de escritura es '2' y el permiso de ejecución es '1'.
Ejemplo :Otorgue permiso de lectura / escritura / ejecución al usuario y ningún permiso al grupo u otros. es decir, el permiso para archivos será 600 y para directorios será 700.
|_+_|- Ejemplo :Otorgue permisos de lectura / escritura / ejecución al usuario, permisos de lectura / ejecución para grupos u otros para directorios y permisos de solo lectura para grupos u otros para otros archivos. es decir, el permiso para archivos será 644 y para directorios será 755.
Conclusión
Los permisos en Unix pueden ser para el 'usuario', 'grupo' y para todos los usuarios llamados 'Otros'.
Los detalles como banderas de permisos, recuento de enlaces, propietario, grupo, tamaño, fecha de la última modificación, archivo, etc., se pueden obtener simplemente con el comando, 'ls-l'.
=> Haga clic aquí para ver la serie completa de tutoriales de Unix
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Permisos de acceso a archivos Unix: Unix Chmod, Chown y Chgrp
- Cortar comando en Unix con ejemplos
- Manipulación de archivos en Unix: descripción general del sistema de archivos Unix
- Comandos Unix: Comandos Unix básicos y avanzados con ejemplos
- Buscar comando en Unix: buscar archivos con Unix Buscar archivo (ejemplos)
- Tutorial de UNIX para principiantes (más de 20 videos de capacitación en profundidad de Unix)
- Comandos de procesamiento de texto Unix: filtros Unix con ejemplos
- Caracteres especiales o metacaracteres Unix para manipulación de archivos