Conceda permissões de execução / pesquisa ( x
) para 'outros' para o diretório lighthttpd
.
$ chmod o+X lighthttpd
O seletor de bit do modo de arquivo capital X
em chmod
ativa a execução / pesquisa apenas se o arquivo for um diretório (ou se já tiver permissão de execução para algum usuário).
O bit de execução / pesquisa, quando definido nos diretórios, permite que o usuário afetado entre (ative open()
) o diretório e acesse arquivos e diretórios internos. Além disso, eles precisam de permissões de leitura ( r
) para os próprios arquivos (que, de acordo com a pergunta, já está definida).
Sem permissão de leitura ( r
) no diretório , os usuários não são capazes de obter o conteúdo do diretório, então eles precisarão saber o nome do arquivo que irão acessar antecipadamente.
Se o sistema de arquivos subjacente suportar a Posix Access Control Lists , você também pode conceder a permissão de execução / pesquisa no diretório com setfacl
para um usuário específico sem ajustar a atribuição do proprietário ou do grupo:
$ setfacl -m u:user:x lighthttpd
Você pode determinar se os sistemas de arquivos suportam ACLs Posix verificando se ele foi montado com a opção acl
mount / executando mount
:
$ mount | grep /dev/sdaX
/dev/sdaX on /mountpoint type ext4 (rw,acl)
Se acl
não estiver presente na saída do mount, ele ainda poderá ser uma das opções padrão para esse tipo de sistema de arquivos. Você pode verificar isso com a tune2fs
:
$ sudo tune2fs -l /dev/sdaX |grep acl
Default mount options: user_xattr acl
Se acl
não estiver ativado, você não deseja conceder a todos os usuários a capacidade de inserir o diretório, você pode seguir conselho de Larkeith e vincule o arquivo que você deseja que os usuários possam acessar para outro nome de caminho no sistema de arquivos.