Como vimos en la descripción del sistema de ficheros, cada i-nodo guarda un espacio para indicar los números de usuario y grupo. Entonces cada i-nodo pertenece a un usuario y a un grupo. También el usuario que tenga el UID (número de identificación) descrito en la base de datos de usuario /etc/passwd que coincida con el del fichero será su propietario. Esto también es válido para directorios.
Los propietarios, se utilizan como mecanismo de seguridad para poder asignar ciertas propiedades en función del usuario, en particular los permisos.
Cada i-nodo guarda un espacio para almacenar los permisos bajo los cuales se puede acceder a un fichero. Los permisos se aplican al propietario, al grupo y al resto de los usuarios. Unix dispone de tres permisos, lectura(r), escritura(w) y ejecución(x). En total tendremos nueve bits que indican los distintos permiso en el siguiente orden: usuario, grupo, otros. Los permisos los podemos expresar en formato octal. Por ejemplo el valor 751 indicará:
usuario 7 = 111 = rwx
grupo 5 = 101 = r-x
|
otros 1 = 001 = --x
De esta forma los permisos quedan rwxr-x--x
Hay que tener en cuenta que los permisos tienen distinto significado si se aplican a un fichero o a un directorio.
Permiso de lectura Permite o evita que alguien pueda leer el contenido de un fichero o de un directorio. En el directorio significa ver qué ficheros contiene.
Permiso de escritura En el caso de un fichero, el permiso de escritura permite modificarlo o borrarlo. En el caso de un directorio este permiso da la posibilidad de crear o borrar ficheros de un directorio.
Permiso de ejecución En el caso de un fichero, permite que sea ejecutado por quien tenga el permiso. En el caso de un directorio, el permiso de ejecuación permite entrar en él.