LINUX.ORG.RU
Похоже, что нет... mount -o bind,noexec не прокатывает, но если сделать бинд на директорию на разделе с noexec, то должно работать. А /tmp создай как tmpfs и не нужен лишний раздел.
Marmirus ★★
()
Ответ на: комментарий от Marmirus
> А /tmp создай как tmpfs и не нужен лишний раздел.

Как сиё проделать?
ShTH
() автор топика
Создай тогда как виртуальный девайс/раздел. И под него монтируй с опцией noexec.
darkshvein ☆☆
()
Добавить в /etc/fstab строчку

none /tmp tmpfs size=256M,noexec,nodev,nosuid 0 0

Только имей ввиду, что tmpfs организовывается в виртуальной памяти и после перезагрузки всё её содержимое теряется.

Marmirus ★★
()
Ответ на: комментарий от Deleted
а не реально сделать, чтобы tmpfs не терялась? Может, ФС в файле?
ShTH
() автор топика
http://www.rsbac.org/ - ядро с дополнительными возможностями защиты.

Только, я предполагаю, это слишком могучее решение для твоей задачи.

Liosha_Syrnikov
()
Ответ на: комментарий от Marmirus
> Только имей ввиду, что tmpfs организовывается в виртуальной памяти и после перезагрузки всё её содержимое теряется.

Насколько я помню, при выключении /tmp также вычищается.

a3
()
хм.. имхо, способ с tmpfs самый лучший для твоей задачи
vitroot ★★
()
Ответ на: комментарий от hizel
#uname -a
Linux <hostname> 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 GNU/Linux
#mkdir folder
#mkdir noexecfolder
#sudo mount -o noexec --bind folder noexecfolder
#cd noexecfolder
#echo '#!/bin/bash' > 1.sh
#echo echo 123 >> 1.sh
#chmod u+x 1.sh
#./1.sh
123
#

:(
а жаль

#mount
<skipped>
/home/<username>/exprmnts/folder on /home/<username>/exprmnts/noexecfolder type none (rw,noexec,bind)
spunky ★★
()
Ответ на: комментарий от Marmirus
>Только имей ввиду, что tmpfs организовывается в виртуальной памяти и после перезагрузки всё её содержимое теряется.

А полезную инфу в /tmp только самоубийца хранить может :)

...

И в некоторых дистрах /tmp вообще в процессе стартапа системы чистится :)
KRoN73 ★★★★★
()
создать файл и смонтировать через loopback как файлуху :)
true_admin ★★★★★
()
Ответ на: комментарий от hizel
век живи - век учись. Спасибо огромное, очень интересный факт.

#sudo mount -o noexec --bind folder noexecfolder/
#sudo mount --bind folder noexecremount/
#sudo mount -o remount,noexec noexecremount/
#mount
<skipped>
/home/<username>/expermnts/folder on /home/<username>/expermnts/noexecremount type none (rw,noexec,bind)
/home/<username>/expermnts/folder on /home/<username>/expermnts/noexecfolder type none (rw,noexec,bind)
#cd noexecfolder
#./1.sh
123
#cd ../noexecremount/
#./1.sh
-bash: ./1.sh: /bin/bash: bad interpreter: Permission denied

оно?
Но, ИМХО, комрад Ъ_админ предложил более адекватное поставленной задаче решение.
spunky ★★
()
Ответ на: комментарий от Marmirus
моя не знает, моя прочитал какойто список рассылки за 2001 год ^_^
божеш мой, линупс до сих пор в каменном веке обитает
с другой стороны может давно уже есть нормальная nullfs только надо нагуглить? хотябы потому что линупс заруливает все другие ОСи по кол-ву поддерживаемых fs
hizel ★★★★★
()
Ответ на: комментарий от Marmirus
сработает. Но это, на фоне высказанного выше, мегапредсказуемый факт :) Скрипт не запускается на исполнение, команды из него передаются.

з.ы. блин-йопрст! Пойду уберу с хоума ноэкзек. Всё равно он не поможет нифига :(

spunky ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.