Remove noexec da pasta Home

2

Estou tentando implantar um aplicativo rails em /home/app/myapp , mas quando o aplicativo tenta se conectar ao Mysql, recebo este erro:

** [out :: 192.168.110.50] /home/app/myapp/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2.so: failed to map segment from shared object: Operation not permitted - /home/app/myapp/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2.so

O usuário 'app' tem privilégios de root, então não faz sentido.

Após googling, acho que noexec na pasta home pode bloquear as chamadas do sistema. Este meu arquivo fstab:

$cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Wed Oct 17 16:48:10 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VG00-LVbarra /                       ext4    defaults        1 1
UUID=3d5ccda7-932f-4b48-a010-9ddcb99873c0 /boot                   ext4    defaults        1 2
/dev/mapper/VG00-LVhome /home                   ext4    defaults,noexec,nosuid        1 2
/dev/mapper/VG00-LVtmp  /tmp                    ext4    defaults,noexec,nosuid        1 2
/dev/mapper/VG00-LVusr  /usr                    ext4    defaults        1 2
/dev/mapper/VG00-LVvar  /var                    ext4    defaults,noexec,nosuid        1 2

Como remover o flag noexec da pasta home? Obrigada!

    
por Rodrigo 17.12.2012 / 14:24

1 resposta

4

Parece que o mprotect falhou, mas de qualquer forma, para remover o sinalizador noexec, altere

/dev/mapper/VG00-LVhome /home ext4 defaults,noexec,nosuid

Para

/dev/mapper/VG00-LVhome /home ext4 defaults,nosuid

E remontar / home com mount -o remount /home

    
por 17.12.2012 / 14:39