Когда я пытаюсь выполнить какую-либо программу из каталога /tmp
, он показывает мне /tmp/file_name: Permission denied
. Та же самая ошибка появляется, когда я просто ввожу /tmp
. Файловая система для /tmp
- это ramfs
. Я пробовал chmod 777 /tmp/file_name
но он возвращает ту же ошибку. ls -l /tmp
показывает -dwxr-xr-x
до file_name
Беговое mount
показывает мне:
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)
Я пробовал mount -o remount,exec /tmp
после которого выходные данные mount
не менялись, и выполнение программы возвращало ту же ошибку. Запустив mount -o remount,noexec /tmp
добавляет noexec
в строку ramfs
. Ввод /proc
, /sys
или /dev
также возвращает Permission denied
.
Почему это происходит и что я должен делать для запуска программ из /tmp
? Я делаю это на маршрутизаторе под управлением DD-WRT v24-sp2.