Так что, если я создаю программу suid root на моем mac и эта программа запускает exec для / bin / sh, оболочка не является root, тогда как если я делаю то же самое в Linux, оболочка становится root.Разве Mac не распространяет разрешения так же, как Linux?Или с битами suid происходит нечто иное?Насколько я понимаю, программы с suid root запускаются с привилегиями root.И поскольку корневая оболочка, которая вызывает / bin / sh, создаст другую корневую оболочку, не должна ли программа suid root, которая вызывает exec для / bin / sh, создать корневую оболочку?