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
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 De Símbolo
Podemos usar la opción -S
con el comando umask para listar los permisos de archivo y carpeta actuales.
$ umask -S
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
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();?>