Конечно, можно изменить реализацию, чтобы она была безопасной, но на практике это требует сотрудничества всех поставщиков Unix и большого переобучения пользователей. Если вы в состоянии координировать такие усилия, больше сил для вас. :) Альтернатива (например, придерживаться программ-оболочек setuid) может быть неудобной, но это не невыносимо.
Другими словами, есть веские причины, по которым мы все еще не можем правильно создать заклинание . Количество усилий, необходимых для решения этой проблемы, просто не считается соразмерным выгоде.