Existen 2 formas o modos de asignar los permisos a los usuarios:
Modo octal
Como resultado de la combinación de los tres tipos de permisos (lectura, escritura y ejecución), con las tres clases de usuarios (dueño, grupo y otros), se obtiene 23 = 8 permisos en total que pueden ser asignados o denegados de forma independiente.
La base 8 se utiliza habitualmente para que exista un dígito por cada combinación de permisos (un bit a modo de bandera por cada permiso, con valor 1 ó 0 según el permiso esté concedido o denegado).
Así, las posibles combinaciones se resumen en números octales de tres dígitos del 000 al 777, cada uno de los cuales permite setear un tipo de permiso distinto a cada clase de usuario:
* El primer dígito establece el tipo de permiso deseado al dueño; el segundo al grupo; y el tercero al resto de los usuarios.
Modo carácter
Posee 3 modificadores que permiten realizar la tarea:
* + – añade un modo
* – – elimina un modo
* = – específica un modo (sobrescribiendo el modo anterior)