Articles

Tutorial de Comandos Linux umask con Ejemplos, Representaciones Numéricas y Simbólicas

umask el comando se utiliza para establecer permisos predeterminados de archivos y carpetas en el sistema operativo Linux. Los permisos de archivos y carpetas son importantes porque permiten o impiden a diferentes usuarios, grupos y otros acceder, leer, escribir y ejecutar el archivo dado. En este tutorial, aprenderemos a usar el comando umask para establecer los permisos de lectura, escritura y ejecución predeterminados.

La sintaxis del comando umask es muy simple, ya que solo proporcionamos los permisos.

umask PERMISSIONS

Permisos

Linux es un sistema operativo basado en archivos donde hay 3 permisos.

  • `r ‘significa leer donde se especifica la lectura del archivo o carpeta dados
  • ` x’ significa ejecutar donde se especifica la ejecución del archivo dado. Como las carpetas no se pueden ejecutar, no podemos usar este permiso para carpetas o directorios.
  • `w ‘ significa escribir donde se escribe o se agrega al archivo o carpeta especificados.

Los permisos también tienen una representación numérica como la siguiente.

cantidad permiso
4 leer
2 escribe
1 ejecutar

Si queremos especificar varios permisos que necesita para resumir su representación numérica y la línea de la representación simbólica, como el de abajo.

valor de la lectura + escribir el valor + execute valor = numeric

valor:

simbólica equivalente:
1 1 x
2 2 w
2 1 3 wx
4 4 r
4 1 5 rx
4 2 6 rw
4 2 1 7 rwx

For por ejemplo, si queremos hacer que el archivo dado sea leído y ejecutable pero no escribible, podemos usar numeric 5 o symbolic rx.

Usuarios

Los sistemas operativos Linux utilizan tipos de usuario de 3 categorías como propietario, grupo y otros

    i` ‘propietario’ es el usuario que posee el archivo por completo. Este usuario generalmente tiene todos los derechos como leer, escribir y ejecutar. Pero en algunos casos, para evitar accidentes, algunos permisos se pueden cambiar o eliminar.

  • `grupo es el grupo que posee el archivo o directorio. Por ejemplo, el grupo ‘sudoer’ posee algunos archivos administrativos donde pueden usarlos de acuerdo con sus permisos.
  • «otros» significa todos los demás usuarios, excepto el propietario y el grupo. Esto puede ser útil para entidades que no tienen ninguna relación con el archivo dado. Generalmente, podemos hacer que un archivo no tenga ningún permiso de lectura, escritura o ejecución para un archivo para otros usuarios. Pero en algunos casos, podemos proporcionar el permiso de lectura.

Valores de permisos

Hemos aprendido el uso predeterminado de usuarios y permisos para sistemas operativos Linux. umask el comando usa estos usuarios y permisos un poco diferentes. En realidad, los valores de permiso funcionan un poco diferentes. Hacemos una operación de bits en los valores de permisos para usarlos con umask. Por ejemplo, para establecer 775 como permiso predeterminado, necesitamos proporcionar 002 al comando umask. Esto puede crear algunos problemas y errores durante el uso de comandos umask, pero podemos verificar con la opción -S los valores de permiso regulares de los archivos y carpetas actuales.

$ umask$ umask -S
Permiso de Valores

podemos ver que el 0022 es igual a usuario rwx, grupo de rx y otros rx.

umask Permiso Dígitos Presentación

podemos utilizar la siguiente tabla para establecer umask permiso dígitos de presentación.

umask digit default file permissions default directory permissions
rw rwx
1 rw rw
2 r rx
3 r r
4 w wx
5 w w
6 x x
7 (no permission allowed) (no permission allowed)

Imprimir el Permiso Actual En Formato Numérico

Podemos imprimir los permisos umask actualmente activos que mostrarán los permisos predeterminados de archivos y carpetas como se muestra a continuación.

$ umask
Imprimir El Permiso Actual En Formato Numérico

Imprimir El Permiso Actual En Formato De Símbolo

Podemos usar la opción -S con el comando umask para listar los permisos de archivo y carpeta actuales.

$ umask -S
Imprimir El Permiso Actual En Formato De Símbolo

Establecer el Permiso

Ahora vamos a establecer los permisos predeterminados de archivo y carpeta con el comando umask. Como aprendimos anteriormente, usaremos permisos de tipo umask. En este ejemplo, estableceremos el permiso usuario lectura + escritura + ejecución, grupo lectura + ejecución y otros ninguno.

$ umask 027
Establecer Permisos

Otra forma es utilizando la siguiente sintaxis del comando

$ umask u=rwx,g=rx,o=

Eliminar Permiso

También podemos borrar o eliminar las existentes actualmente los permisos para el propietario, grupo u otros. Usaremos - y proporcionaremos al usuario y permiso. En este ejemplo, eliminaremos el permiso de ejecución de grupo. g es utilizado para el grupo y x se utiliza para la ejecución de.

$ umask g-x

PHP umask Función

PHP es un Linux basado en lenguaje de programación donde se proporciona a los nativos de Linux funciones. PHP proporciona la función umask que se puede usar para listar y establecer permisos predeterminados de archivos y carpetas.

En este ejemplo, estableceremos el permiso de archivo y carpeta actual con el permiso 0077.

<?phpumask(0077);?>

También podemos imprimir los permisos actuales de archivos y carpetas sin proporcionar ningún parámetro a la función umask() de PHP como se muestra a continuación.

<?phpumask();?>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *