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

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

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

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

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

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

  • Как использовать команду awk для вычисления разницы дат между двумя столбцами в одном файле?
  • Используя sed с herestring (<<<) и прочитайте -a
  • Простая эффективная конкатенация файлов CSV
  • Как читать пользовательский ввод строки за строкой до Ctrl + D и включать строку, в которой набирается Ctrl + D
  • использование scp переименование всех файлов
  • Сценарий оболочки не работает, чтобы открыть LimeChat через терминал
  • Сценарий Bash - автоматический ввод пользовательского ввода (пароль хранилища ключей)
  • Как выполнить команду watch на выражение с помощью труб?
  • TOR скрытая служба не всегда доступна через cURL. Принимает несколько попыток
  • Замените все символы новой строки на пространство, за исключением последнего
  • Как переносить переменные из другого Makefile в сценарий оболочки
  • Interesting Posts

    Как получить код выхода команд, запущенных find?

    Получить общий размер jpeg-изображений для каждого каталога в каждом каталоге, содержащем jpegs

    Установить Mesa3D на Debian – LIBDRM не найден с помощью configure autoconf

    извлечение информации о кодеках из rpt-потока

    Существует ли обратная команда разреза?

    Как найти файлы изображений по содержанию

    Незначительная проблема рендеринга шрифтов в Linux Mint 18.1 (Cinnamon)

    CentOS: предупредить всех пользователей настольных компьютеров от comand-line

    Отобразить имя хоста в статической HTML-странице на uhttpd

    Можно ли переключиться на SysV в дистрибутив, который по умолчанию использует systemd?

    Как найти, какие машины простаивают в кластере из множества узлов

    privoxy: переписать html "http" ссылки на "https"

    Отправка файла в открытый редактор с помощью командной строки

    Порт 443 переключается на фильтрацию после теста openssl

    Я был взломан?

    Linux и Unix - лучшая ОС в мире.