当我尝试从/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 的路由器上执行此操作。