Как установка бита Setuid влияет на сценарии оболочки, которые запускаются при загрузке системы, до того, как произошел какой-либо логин?

Будет ли включение бита setuid в сценарии оболочки вообще иметь значение, когда этот скрипт запускается при загрузке? Кто будет эффективным пользователем?

3 Solutions collect form web for “Как установка бита Setuid влияет на сценарии оболочки, которые запускаются при загрузке системы, до того, как произошел какой-либо логин?”

Нет, установка бит не будет иметь эффекта во время загрузки. Во время начальной загрузки все процессы выполняются с правами root. Когда демоны появляются, некоторые запускаются как соответствующий пользователь-демон, но если ваш сценарий не вызывается одним из них вместо сценариев инициализации, вам не нужен бит suid.

Установка бита setuid в сценарии оболочки не имеет реального эффекта (за исключением случаев, когда определенные проверки прав других программ), поскольку оболочки обычно не настроены на запуск скриптов setuid.

Разрешение s не имеет смысла для сценариев оболочки, которые вы должны использовать системный вызов «setuid» в вашей программе для этого, но операционная система не поддерживает подпрограммы setuid или setgid в сценарии оболочки.

  • Присвоение вывода ls переменной приводит к неожиданному поведению
  • как правильно экспортировать имя зарегистрированного пользователя?
  • Редактирование файла .profile для доступа
  • Может ли кто-нибудь уточнить для меня о глобальной переменной в этом сценарии оболочки?
  • извлечение данных из файла журнала и построение его с использованием Gnuplot
  • найти и удалить дубликаты в каталоге
  • Почему этот скрипт дает синтаксическую ошибку «Неожиданный конец файла»?
  • Выберите имя файла с наивысшим номером версии
  • Подождите, пока подошвы Bash
  • Как активировать Virtualenv при запуске скрипта Python?
  • Почему `zip` в цикле for работает, когда файл существует, но не тогда, когда он этого не делает?
  • Linux и Unix - лучшая ОС в мире.