Você pode relaxar a configuração requiretty
no /etc/sudoer
.
excerto da página de manual do sudoers
requiretty If set, sudo will only run when the user is logged in to a real
tty. When this flag is set, sudo can only be run from a login
session and not via other means such as cron(8) or cgi-bin
scripts. This flag is off by default.
Por padrão, esta linha diz que todos devem ter acesso tty ao usar sudo
:
Defaults requiretty
Você pode relaxar por usuário e / ou grupo assim:
$ sudo visudo
# group
Defaults:%group !requiretty
# user
Defaults:user !requiretty
nota: O !
significa not
.