Правами доступа. Ну и тем, что он как-то вне зоны обычного бэкапа. Плюс в /usr/local часто срет при установке софт, собираемый через autotools. Посему в /usr/local стараюсь ничего важного не держать.
Потому что /usr/bin/perl /home/user/hack.pl -- сводит смысл noexec к нулю. Спрашивается зачем делать себе неудобно? ИМХО, пользователь должен писать _только_ в свою домашнюю диру.
У меня всё лежит в ~/.bin. А noexec на скрипты не влияет, выполняется-то не сам скрипт, а интерпретатор, который лежит в /usr/bin (ну или где там у вас).
>А noexec на скрипты не влияет, выполняется-то не сам скрипт, а интерпретатор, который лежит в /usr/bin (ну или где там у вас).
Я их вызываю не как /path/to/interp script, а делаю их исполняемыми, и внутрь запихиваю ссылку на интерпретатор, ибо так проще запускать. Так что noexec несколько портит кровь.