Monta uma pasta sem noexec

1

É possível montar uma única pasta sem a opção noexec . Eu tenho uma situação em que um aplicativo da web na pasta inicial do usuário no servidor tem que ser montado sem noexec para ser executado corretamente, no entanto, eu não quero remover a restrição para todos os usuários, apenas para aquele. / p>

O fstab é assim:

# /dev/sda3       /home           ext3    defaults        0       2
UUID=cae3a489-22c1-43d8-aaf1-27306b32ebb0       /home           ext3    defaults,noexec        0       2

Portanto, remover noexec daqui permitiria que todos os usuários executassem executáveis, e eu preciso de uma solução para permitir apenas o usuário user .

    
por TheMeaningfulEngineer 15.03.2013 / 13:11

2 respostas

3

Você quer dizer que deseja remover a restrição noexec de um diretório em / home sem removê-lo da partição inteira? Se assim for, ligue a montagem do diretório e remontá-lo com opções padrão pode funcionar. Mas por favor conduza seus próprios testes. Abaixo está um hack sujo que parecia funcionar usando EXT4, mas provavelmente seria mais limpo / seguro / melhor se você pudesse vincular a montagem do diretório webapp em algum lugar além de si mesmo. Isso deve ser executado em um script de shell, depois que as montagens do fstab forem concluídas:

mount --bind /home/user/webapp /home/user/webapp
mount /home/user/webapp -oremount,defaults
    
por 15.03.2013 / 13:53
1

Um aplicativo da Web não deve ser executado a partir de /home ... e como ele precisa de noexec para ser executado corretamente? Se não precisar executar nada lá, não deverá tentar fazê-lo, e a bandeira não faz diferença nesse caso.

Você pode impor as restrições que deseja usando, por exemplo, Etiquetas do SELinux, mas isso não é fácil. Ou você pode usar ACLs e permissões nos arquivos (veja acl(7) , setfacl(1) ) para controlar quem pode executar os arquivos. Se o acesso por "outros" a qualquer arquivo lá não for necessário, você poderá jogar com permissões do diretório.

    
por 15.03.2013 / 13:53