Дозвіл на виконання відхилено для кожного файлу в / tmp


2

Коли я намагаюся виконати будь-яку програму з /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.


Чи повинен виглядати ваш tmp dir таким чином? Я б очікував, що клейкий шматочок буде встановлений.
Геннес

Хіба я не повинен бачити tін ls -l /tmpв цьому випадку?
Awais Chishti

Так. Наприклад, це може виглядати приблизно так: drwxrwxrwt 30 root wheel 6656 Apr 11 04:15 tmp(остання завісь. Частина - t).
Геннес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.