Если Вам встретилась ошибка "sorry, you must have a tty to run sudo" в логах при попытке запуска какой-то команды из скрипта с использованием sudo, то знайте: по-умолчанию sudo хочет, чтобы ее могли запускать только залогиненные пользователи (т.е. пользователи, у которых открыт терминал TTY) - по соображениям безопасности.
Это значит, что из скрипта sudo работать не захочет. Но мы можем побороть это.
Открываем файл sudoers на редактирование и находим в нем строчку:
Default requiretty
и закомментируем ее:
#Default requiretty
Расположение файла sudoers в зависимости от ОС:
- FreeBSD: /usr/local/etc/sudoers
- Debian/ubuntu: /etc/sudoers
- CentOS/RedHat: /etc/sudoers
Комментарии
Оставить комментарий
Операционная система LINUX
Термины: Операционная система LINUX