Sudo выполнить сценарий оболочки по-разному по сравнению с прямым пользователем выполнить его

У моего клиента есть скрипт runDaemon.ksh который должен быть выполнен как пользователь app-admin . Сценарий создаст подключение сокета к IP с портом 3001.

Меня попросили автоматизировать этот скрипт, но с использованием другой automation пользователей. Они уже дают моим пользователям право sudo и выполнять runDaemon.ksh как app-admin в своих /etc/sudoers .

Когда я пытаюсь выполнить мой скрипт с помощью automation с помощью этой команды sudo -u app-admin ./runDaemon.ksh , демон начал, но он никогда не создает соединение сокета с целевым IP-адресом с портом 3001. Очень странно, я прошу клиента направить войти в систему, выполнить сценарий и работать нормально.

Как сделать, чтобы мой пользователь, получивший sudo имел такое же поведение, как и настоящий пользователь?

One Solution collect form web for “Sudo выполнить сценарий оболочки по-разному по сравнению с прямым пользователем выполнить его”

-i в sudo помогает мне запускать скрипт с тем же поведением, что и реальный пользователь.

sudo -i -u app-admin ./runDaemon.ksh

  • sudo over ssh: нет tty настоящего и не запрошена программа askpass
  • правильная настройка visudo NOPASSWD для сценария резервного копирования bash
  • Команда sudo является неприемлемой при вызове из файлового менеджера
  • Что такое эквивалент sudo для FreeBSD?
  • Получение отказа в доступе при попытке добавить текст в файл с помощью sudo
  • debian 8.2 больше не может su root
  • SSH + Sudo + Ожидайте в сценарии Bash: Запустите команду с sudo на удаленной машине
  • sudo запомнить пароль для списка команд?
  • Перенаправление вывода в оболочку, разрешения
  • Пропустить флаги для xargs
  • Есть ли разница между «привилегиями root root» и «выполнить любую команду»?
  • Interesting Posts

    Как эффективно выполнить время выполнения скрипта?

    Список всех файлов, которые заканчиваются набором символов во всех подкаталогах, которые не заканчиваются набором символов

    какая оболочка будет использовать sudo для выполнения сценария оболочки без строки shebang

    контролировать процесс, сопоставляя полный cmdline

    archlinux не может загрузиться после замены модуля init с помощью kmod

    Ошибка сценария Rsync bash (отправка: команда не найдена)

    Замедление процессора при его нагревании

    Вырезание текста между двумя запятыми, исключая последующий текст

    Включите дополнительные инструкции о том, как запускать файл в hashbang или в другом месте

    Насколько обновлен и уместен «Проект документации Linux»?

    Как я могу получить менеджер пакетов на Samsung Chromebook?

    Сетевой менеджер Gnome OpenVPN

    проверить md5sum из трубы

    Таймер обратного отсчета в панели

    Авторизация группы Apache с помощью mod_lookup_identity

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