find: fts_read: Permissão negada por meio de mount_nullfs

1

Eu tenho a seguinte configuração:

FreeBSD 10.3 com o ZFS na raiz. Uma hierarquia de volumes do ZFS (vários volumes aninhados um no outro, por falta de um nome melhor) é duplicada usando mount_nullfs para disponibilizá-lo para várias cadeias de uma só vez.

Quando tento usar find como um usuário normal na montagem nullfs, recebo o seguinte erro.

find: fts_read: Permission denied

find encontra alguns arquivos antes de falhar, parece falhar quando tenta deixar um nullfs_mount . A saída contém todos os arquivos do primeiro volume que recorre.

Este somente acontece quando eu corro de dentro da cadeia e como usuário. Isso não acontece:

  • Como root por meio de nullfs
  • Como root diretamente no sistema de arquivos
  • Como usuário diretamente no sistema de arquivos

Existe alguma opção para mount_nullfs que eu não conheço?

    
por jornane 04.08.2016 / 16:28

1 resposta

1

O diretório subjacente que mount_nullfs monta não é passível de ser usado pelo usuário. Desmonte o nullfs e verifique se os usuários ainda conseguem atravessar o diretório:

chmod 755 /path/to/unmounted/nullfs

Parece que, ao passar de um sistema de arquivos usando cd .. , as permissões do diretório subjacente são usadas, não as permissões do sistema de arquivos montado.

    
por 04.08.2016 / 16:28