Quando tento executar qualquer programa no diretório /tmp
, ele mostra /tmp/file_name: Permission denied
. O mesmo erro é mostrado quando eu simplesmente digito /tmp
. O sistema de arquivos para /tmp
é ramfs
. Eu tentei chmod 777 /tmp/file_name
, mas ele retorna o mesmo erro. ls -l /tmp
mostra -dwxr-xr-x
antes de file_name
. A execução de mount
mostra-me:
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
ramfs on /tmp type ramfs (rw,relatime)
none on /dev type tmpfs (rw,relatime,size=512K)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
Eu tentei mount -o remount,exec /tmp
após o qual a saída de mount
não foi alterada e a execução do programa retornou o mesmo erro. A execução de mount -o remount,noexec /tmp
adiciona noexec
à linha ramfs
. Inserir /proc
, /sys
ou /dev
também retorna Permission denied
.
Por que isso está acontecendo e o que devo fazer para executar os programas em /tmp
? Estou fazendo isso em um roteador executando o DD-WRT v24-sp2.