нет. он потому и unsafe, что ты хочешь сделать что-то, что может сломать поведение execve
pre_exec на fork — это unsafe операция, так как в этот короткий момент между fork и exec Rust программа нарушает инвариант и без должного внимания может оказаться две mutable ссылки на одни данные (блокировки могут приводить к дедлокам). Поэтому API по-любому будет использовать unsafe, другой вопрос есть ли где-то уже готовое расширение для Command, которое будет делать только umask и тем самым может быть помечено как safe. Я про такое готовое решение не в курсе.
Обсуждают сегодня