O mecanismo de segurança é completamente reduzido a permissões em arquivos e programas como o nfsd que são executados como root (sobrescrevendo permissões de arquivos) e mantêm seus próprios mecanismos de segurança. As permissões nos arquivos de dispositivo de bloco determinam se um usuário pode montar esse dispositivo. Cada arquivo tem três conjuntos de permissões (leitura, escrita, execução) para três classes de usuários (proprietário, grupo, mundo), além de um punhado de bits especiais discutidos abaixo.
Na tradição unix 'tudo é um arquivo', os dispositivos brutos e os volumes exportados aparecem como arquivos especiais com permissões do sistema de arquivos. A montagem remota de volumes remotos é um pouco mais complexa e é discutida abaixo.
Se o usuário tiver efetuado login como o mesmo uid do proprietário do arquivo, as permissões owner
poderão ser usadas. Cada usuário tem um grupo padrão e pode ser adicionado a entradas de grupo no arquivo /etc/group
. Quando um usuário tem acesso a um grupo, as permissões de arquivo para o grupo são usadas. Caso contrário, o usuário tem permissões de 'mundo'. As Listas de Controle de Acesso (ACL, Access Control Lists) podem ser usadas para conceder permissões a usuários específicos onde elas estão disponíveis.
Os programas podem substituir a segurança no nível do usuário com o setuid
bit definido em sua entrada de inode. Isso executa o programa com os privilégios do proprietário do binário em vez dos privilégios do usuário conectado. Exemplos de tais programas são nfsd
, mount
e sudo
. Esses programas possuem seus próprios mecanismos de segurança; por exemplo sudo
tem /etc/sudoers
que é usado para governar as permissões.
mount
e nfsd
funcionam com base em uid e gid, que devem estar sincronizados em ambas as máquinas (geralmente feito tradicionalmente via NIS). O nfsd tem um arquivo chamado /etc/exports
, que possui os sistemas de arquivos exportados e alguns dados de permissões. mount e seus drivers nfs apresentam credenciais que o nfsd usa para autenticar o direito do usuário de montar o volume. Em uma montagem de volume local usa as permissões de arquivo do dispositivo de bloco.