Форум русскоязычного сообщества Ubuntu


Автор Тема: ошибка sudo: no tty present and no askpass program specified  (Прочитано 28086 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн viakon

  • Автор темы
  • Участник
  • *
  • Сообщений: 138
    • Просмотр профиля
Запускается скрипт sudo sh -c "/usr/bin/setwakeup.sh 1265989560"
в ответ в логе sudo: no tty present and no askpass program specified

скрипт описан в sudoers как исполняемый без пароля

Из поисков по инету понял что это появилось с новой версией sudo, но как побороть не понял.

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #1 : 18 Февраль 2010, 13:19:03 »
Прописан /usr/bin/setwakeup? А запускаешь sh. Почему не так sudo /usr/bin/setwakeup 1265989560 ?

Оффлайн viakon

  • Автор темы
  • Участник
  • *
  • Сообщений: 138
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #2 : 18 Февраль 2010, 14:15:01 »
 в инструкции по настройке mythtv так указано.
http://www.mythtv.org/wiki/ACPI_Wakeup

запуск скрипта ведется пользователем mythtv

sh и setwakeup.sh прописаны в sudoers

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3209
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #3 : 15 Октябрь 2010, 05:19:13 »
у меня такая же фигня..

даю sudoers
www-data ALL= (al) NOPASSWD: /home/serv/lk/tada.sh

и получаю на сайте в скрипте..
скрипт от неизвестного изготовителя и раньше работал , но очень нужен.
служит для запуска дешифрации присланных данных.

Error in Load: sudo: no tty present and no askpass program specified
Ubuntu 16.04.1 MATE x64, 18.1 x64 Mate, MX-Linux 16 Mate Mate Mate Mate. PC:?\FX4100@4ghz\8Gb\2TB HDD\1060gtx\90GB Ocz
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #4 : 15 Октябрь 2010, 12:05:00 »
www-data ALL=(ALL) NOPASSWD: /home/serv/lk/tada.sh

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3209
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #5 : 15 Октябрь 2010, 13:49:57 »
не помогает.
2010-10-15 13:51:12   Execute   1   1447   dj--alex   2   errorlevel=0
2010-10-15 13:51:12   Load   1   1447   dj--alex   2   
2010-10-15 13:51:12   Load   0   1447   dj--alex   2   sudo: no tty present and no askpass program specified
2010-10-15 13:51:51   Execute   1   1447   dj--alex   2   errorlevel=0
2010-10-15 13:51:51   Load   1   1447   dj--alex   2   
2010-10-15 13:51:51   Load   0   1447   dj--alex   2   sudo: no tty present and no askpass program specified
2010-10-15 13:57:29   Execute   1   1447   dj--alex   2   errorlevel=0
2010-10-15 13:57:29   Load   1   1447   dj--alex   2   
2010-10-15 13:57:29   Load   0   1447   dj--alex   2   sudo: no tty present and no askpass program specified
2010-10-15 14:05:15   Execute   1   1447   dj--alex   2   errorlevel=0
2010-10-15 14:05:15   Load   1   1447   dj--alex   2   
2010-10-15 14:05:15   Load   0   1447   dj--alex   2   sudo: no tty present and no askpass program specified

блин...
прям хоть доступ давай иначе наверное никак.
могу в личку сообщить адрес странички и тестовые логин с паролем для заливки файла

должен загрузится дамп, а он не грузится.
раньше этой одной строчки которую я написал в судоерах - хватало на все.
« Последнее редактирование: 15 Октябрь 2010, 14:05:58 от dj--alex »
Ubuntu 16.04.1 MATE x64, 18.1 x64 Mate, MX-Linux 16 Mate Mate Mate Mate. PC:?\FX4100@4ghz\8Gb\2TB HDD\1060gtx\90GB Ocz
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #6 : 15 Октябрь 2010, 15:20:22 »
no tty present он пишет, потомучто хочет пароль спросить, а теримнала нет. А пароль он хочет спросить потому что либо в sudoers не так прописано, либо вызываешь неправильно.

Пользователь решил продолжить мысль 15 Октябрь 2010, 15:29:35:
Можешь проверить, войдя как www-data с помощтю sudo -s -u www-data и под этим пользователем дать команду sudo /home/serv/lk/tada.sh. Последняя команда должна выполнится без запроса пароля.
« Последнее редактирование: 15 Октябрь 2010, 15:29:57 от Mam(O)n »

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3209
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #7 : 15 Октябрь 2010, 17:35:54 »
www-data ALL= (al) NOPASSWD: ALL
только так работает, но
Он только говорит тогда команда не найдена.

иначе если по старому (т.е. только этот скрипт ) - [sudo] password for www-data:
вроде не должен спрашивать ...а все равно спрашивает :(
Ubuntu 16.04.1 MATE x64, 18.1 x64 Mate, MX-Linux 16 Mate Mate Mate Mate. PC:?\FX4100@4ghz\8Gb\2TB HDD\1060gtx\90GB Ocz
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #8 : 15 Октябрь 2010, 17:46:43 »
Я проверял именно с ALL и это работало. Тут дело другое, а ты его от имени рута или от имени al пытаешься запустить? А тогда у al есть права на доступ к скрипту?

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3209
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #9 : 15 Октябрь 2010, 19:59:46 »
Я проверял именно с ALL и это работало. Тут дело другое, а ты его от имени рута или от имени al пытаешься запустить? А тогда у al есть права на доступ к скрипту?

весь www мне принадлежит по сути.
от рута делал и от Ала делал.

скрипт на PHP содержит такую строку

 sudo -H -u al /home/serv/lk/tada.sh 1
Ubuntu 16.04.1 MATE x64, 18.1 x64 Mate, MX-Linux 16 Mate Mate Mate Mate. PC:?\FX4100@4ghz\8Gb\2TB HDD\1060gtx\90GB Ocz
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #10 : 15 Октябрь 2010, 20:01:32 »
весь www мне принадлежит по сути.
А выше по дереву?

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3209
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #11 : 15 Октябрь 2010, 20:12:57 »
al находится в группе админс
www-data@wow:$ groups
www-data admins

al@wow:~$ groups
al adm dialout cdrom www-data plugdev lpadmin admin sambashare mysql
и надпапка принадлежит...

но меня все равно добивает сообщение про судо...
неужели даже для рута оно все равно пасс спрашивает :(
в консоли если для ALL не спрашивает, если для скрипта -  спрашивает (!?? WTF?)
Ubuntu 16.04.1 MATE x64, 18.1 x64 Mate, MX-Linux 16 Mate Mate Mate Mate. PC:?\FX4100@4ghz\8Gb\2TB HDD\1060gtx\90GB Ocz
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #12 : 16 Октябрь 2010, 00:06:18 »
Нет, не должно спрашивать. Я у себя прописал в конец судоерсов www-data ALL=(ALL) NOPASSWD: /home/serv/lk/tada.sh и у меня не спрашивает пароль при запуске этого скрипта, как sudo /home/serv/lk/tada.sh но спрашивает для запуска остальных. Хз куда копать, но может стоит рассмотреть вариант, что в sudoers до этой строчки что-то мешает?

и надпапка принадлежит...
Спрошу проще - пользователь al вообще может запустить этот скрипт без sudo?

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3209
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #13 : 29 Октябрь 2010, 16:53:33 »
без sudo  пишется - Error in Load: sh: /home/wowserv/lk/chardumptransferrer.sh: Permission denied
потому что папкой владеет не www-data

пробовал менять пути -
смена прав не помогает

вызов из файла делается вот так
class CharacterDumpTransaction
{
        const db = 'lk';  // sudo -H -u al
        const transfercmd = "/home/wowserv/lk/chardumptransferrer.sh transfer %s"; // guidorname
        const transfercmdpath = "/home/wowserv/lk/";
        const loadercmd = "/home/wowserv/lk/chardumptransferrer.sh load %s %s %s"; // account newname newguid. an$
        const loadercmdpath = "/home/wowserv/lk/";

sh файл ведет к chardumpwrap

вот его содержание
char pathname[] = "lua";
char pathdir[] = "/home/wowserv/projects/chardump_srv";
char* args[] =
{
        pathname,
        "chardump_srv.lua",
   "-cWwowchardump:111@bla.127.0.0.1:3306",   // тут вот не понимаю W это часть пароля или нет ? менял - не помогает
   "-warn",
   "-decrypt",
   "-dump",
   "-delim",
   NULL,
};


int main(int argc, char** argv)
{
   chdir(pathdir);
        return execvp(pathname, args);
}

могу выложить целиком скрипт

меняешь обратно на судо...
Error in Load: sudo: no tty present and no askpass program specified

простой запуск выдает.  но видимо скрипт все таки пытается запустится (указанных screen нет)
по идее должно было заработаьь
al@wow:~$ sh /home/wowserv/lk/chardumptransferrer.sh transfer %s
/home/wowserv/lk/chartransfer.sh: 12: world_screen[0]=world: not found
/home/wowserv/lk/chartransfer.sh: 13: world_screen[1]=test: not found
/home/wowserv/lk/chartransfer.sh: 15: world_prefix[0]=main: not found
/home/wowserv/lk/chartransfer.sh: 16: world_prefix[1]=test: not found
/home/wowserv/lk/chartransfer.sh: 18: world_database[0]=mysql -umangos -pmangos tchars: not found
/home/wowserv/lk/chartransfer.sh: 19: world_database[1]=mysql -umangos -pmangos tchars_test: not found
/home/wowserv/lk/chardumptransferrer.sh: 58: Bad substitution

sudoers
root    ALL=(ALL) ALL
www-data ALL= (al) NOPASSWD: /home/wowserv/lk/chardumptransferrer.sh
www-data ALL= (al) NOPASSWD: /home/wowserv/lk/chartransfer.sh
www-data ALL= (al) NOPASSWD: /home/wowserv/lk/

не понимаю в чем заподлянка.
Ubuntu 16.04.1 MATE x64, 18.1 x64 Mate, MX-Linux 16 Mate Mate Mate Mate. PC:?\FX4100@4ghz\8Gb\2TB HDD\1060gtx\90GB Ocz
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: ошибка sudo: no tty present and no askpass program specified
« Ответ #14 : 29 Октябрь 2010, 21:11:18 »
без sudo  пишется - Error in Load: sh: /home/wowserv/lk/chardumptransferrer.sh: Permission denied
потому что папкой владеет не www-data
пробовал менять пути -
смена прав не помогает
Вот пока без sudo пользователь al не сможет запустить этот скрипт, копать дальше нет смысла.

Пользователь решил продолжить мысль 29 Октябрь 2010, 21:12:59:
Или пересмотреть политику безопасности и назначить другого пользователя, который будет иметь доступ к выполнению данного скрипта.
« Последнее редактирование: 29 Октябрь 2010, 21:12:59 от Mam(O)n »

 

Страница сгенерирована за 0.058 секунд. Запросов: 22.