Как я могу получить оболочку без pty

Я в процессе исправления скрипта, который терпит неудачу, потому что он вызывает sudo в среде без pty, у которой есть файл sudoers, определяющий Default requiretty .

Скрипт выполняется от root и использует sudo для вызова двоичных файлов, которые зависят от того, выполняются ли они определенными пользователями, поэтому я решил заменить эти sudo на su .

Теперь я хочу проверить свои модификации, но мне трудно воспроизвести среду, где sudo не удалось:

  • Я могу получить доступ к машине через другого пользователя, а затем зарегистрировать ее как root с помощью sudo su - . Я не знаю пароль root .

  • Я знаю, как получить доступ к машине без pty с помощью ssh -T , но потом я больше не могу регистрироваться как root, потому что sudo терпит неудачу.

Как я могу получить корневую оболочку без pty?

One Solution collect form web for “Как я могу получить оболочку без pty”

Прежде всего, я попытаюсь выполнить ваш скрипт с cron или cron .

Пример:

 at now <<< "sudo echo 'This will fail if sudoers requiretty' 2>/tmp/stderr >/tmp/stdout" 
  • Вызывать команду / сценарий, отключенный от управляющего терминала?
  • Как закрыть tty
  • Возьмите текст «снимок экрана» текущего содержимого терминала
  • Как остановить курсор от мигания
  • Использовать / захватить единственную клавиатуру без локального входа в систему
  • Как использовать команду «screen», если я не знаю, из чего взялась программа ps или tty?
  • Начать процесс на другом tty
  • Не могу понять, как вернуться к резервному файлу профиля
  • Как вы можете получить фоны консоли для Arch Linux?
  • Вход фида в / dev / tty для продолжения ssh
  • Псевдотерминал не будет выделен, поскольку stdin не является терминалом
  • Interesting Posts

    Создать раздел с точным размером не на определенное расстояние

    Найти записи, представленные в файле 1, также как в файле 2, так и в файле 3

    Как узнать, где находится порт?

    Как перечислить все папки в каталоге, не начиная с символа L?

    Когда «apt-get install» попросит меня подтвердить, хочу ли я продолжать или нет?

    Как я могу найти защитный ключ (SAK) в своей системе и могу ли я его отключить?

    vi – как добавить определенные символы в конце строки

    Docker – ПРЕДУПРЕЖДЕНИЕ: отсутствие поддержки ограничения подкачки

    Верхняя команда OSX показывает 5, работающих на четырехъядерном ядре

    Как отфильтровать некоторые файлы из моего каталога?

    Пользователи chroot ssh в домашнюю директорию

    Использование NFS для gcc, Apache, PHP, MySQL, glibc

    Можно ли добавить сервисное меню KDE / dolphin для определенного расширения файла?

    Настройка «сетевых мест» на двух серверах без головного компьютера

    Есть ли драйвер ядра fs для NTFS R / W и как он сравнивается с решением для плавких предохранителей?

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