de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 hebbo
hebbo
Question

Jak naprawić błąd 'sudo: no tty present and no askpass program specified'?

Próbuję skompilować niektóre źródła używając pliku makefile. W pliku makefile jest kilka komend, które muszą być uruchamiane jako sudo.

Kiedy kompiluję źródła z terminala wszystko idzie dobrze i make jest wstrzymane za pierwszym razem, kiedy komenda sudo jest uruchamiana czekając na hasło. Po wpisaniu hasła, make wznawia i kończy.

Ale chciałbym móc skompilować źródła w NetBeans. Tak więc, rozpocząłem projekt i pokazałem netbeans gdzie znaleźć źródła, ale kiedy kompiluję projekt, daje błąd:

sudo: no tty present and no askpass program specified

Za pierwszym razem trafia w polecenie sudo.

Sprawdziłem ten problem w Internecie i wszystkie rozwiązania, które znalazłem, wskazują na jedną rzecz: wyłączenie hasła dla tego użytkownika. Ponieważ użytkownik, o którym tu mowa, to root. Nie chcę tego robić.

Czy istnieje jakieś inne rozwiązanie?

390 2014-02-09T13:32:29+00:00 3
 hebbo
hebbo
Edytowane pytanie 6. grudnia 2018 в 10:05
Programowanie
sudo
linux
tty
Popular videos
Centos 7 problem - users is not in the sudoers file. This incident will be reported
Centos 7 problem - users is not in the sudoers file. This incident will be reported
6 lat temu
sudo [ no tty present and no askpass program specified ] [ can't stat /var/run/sudo: Permission...
sudo [ no tty present and no askpass program specified ] [ can't stat /var/run/sudo: Permission...
1 rok temu
sudo: no tty present and no askpass program specified (trying to start apachectl) (2 Solutions!!)
sudo: no tty present and no askpass program specified (trying to start apachectl) (2 Solutions!!)
1 rok temu
Unix & Linux: sudo: no tty present and no askpass program specified (3 Solutions!!)
Unix & Linux: sudo: no tty present and no askpass program specified (3 Solutions!!)
1 rok temu
Best practices to avoid Jenkins error: sudo: no tty present and no askpass program specified
Best practices to avoid Jenkins error: sudo: no tty present and no askpass program specified
1 rok temu
x11vnc through SSH tunnel - sudo: no tty present and no askpass program specified
x11vnc through SSH tunnel - sudo: no tty present and no askpass program specified
1 rok temu
no tty present and no askpass program specified
no tty present and no askpass program specified
2 lata temu
Using python Paramiko for ssh: sudo: no tty present and no askpass program specified
Using python Paramiko for ssh: sudo: no tty present and no askpass program specified
1 rok temu
Ubuntu: Ubuntu Unity 16.10 'sudo: no tty present and no askpass program specified'
Ubuntu: Ubuntu Unity 16.10 'sudo: no tty present and no askpass program specified'
2 lata temu
Unix & Linux: Nemo action error: sudo: no tty present and no askpass program specified
Unix & Linux: Nemo action error: sudo: no tty present and no askpass program specified
1 rok temu
Unix & Linux: sudo over ssh: no tty present and no askpass program specified (6 Solutions!!)
Unix & Linux: sudo over ssh: no tty present and no askpass program specified (6 Solutions!!)
1 rok temu
ERROR: no tty present and no askpass program specified ; TTY=unknown ; PWD=/ ; USER=root ;
ERROR: no tty present and no askpass program specified ; TTY=unknown ; PWD=/ ; USER=root ;
1 rok temu
no tty present and no askpass program specified error even though NOPASSWD settings are done
no tty present and no askpass program specified error even though NOPASSWD settings are done
1 rok temu
Ubuntu: No tty present and no askpass program specified with `ssh -A` (2 Solutions!!)
Ubuntu: No tty present and no askpass program specified with `ssh -A` (2 Solutions!!)
2 lata temu
DevOps & SysAdmins: sudo: no tty present and no askpass program specified (3 Solutions!!)
DevOps & SysAdmins: sudo: no tty present and no askpass program specified (3 Solutions!!)
1 rok temu
Unix & Linux: No tty present and no askpass program specified on remote server
Unix & Linux: No tty present and no askpass program specified on remote server
1 rok temu
DevOps & SysAdmins: Ubuntu 16.04 lxc no tty present and no askpass program specified
DevOps & SysAdmins: Ubuntu 16.04 lxc no tty present and no askpass program specified
1 rok temu
sudo askpass: ask from other tty (2 Solutions!!)
sudo askpass: ask from other tty (2 Solutions!!)
1 rok temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
 nicdaniau
nicdaniau
8. czerwca 2014 в 3:12
2014-06-08T15:12:04+00:00
Więcej
Źródło
Edytuj
#23632441

Zezwolenie użytkownikowi na użycie tego polecenia bez pytania o hasło powinno rozwiązać problem. Najpierw otwórz konsolę powłoki i wpisz:

sudo visudo

Następnie edytuj ten plik, aby dodać na samym końcu:

username ALL = NOPASSWD: /fullpath/to/command, /fullpath/to/othercommand

np.

john ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop

pozwoli użytkownikowi john na sudo poweroff, start i stop bez pytania o hasło.

Spójrz na dole ekranu na naciśnięcia klawiszy, których musisz użyć w visudo - to nie jest vi przy okazji - i wyjdź bez zapisywania przy pierwszych oznakach problemów. Ostrzeżenie zdrowotne: uszkodzenie tego pliku będzie miało poważne konsekwencje, edytuj ostrożnie!

Guy Avraham
Guy Avraham
Edytowana odpowiedź 5. grudnia 2018 в 10:20
237
0
 user262129
user262129
26. marca 2014 в 4:39
2014-03-26T04:39:02+00:00
Więcej
Źródło
Edytuj
#23632440

Spróbuj:

ssh -t remotehost "sudo <cmd>"

Spowoduje to usunięcie powyższych błędów.

 kenorb
kenorb
Edytowana odpowiedź 29. marca 2015 в 7:44
156
0
 rodrigo
rodrigo
9. lutego 2014 в 1:55
2014-02-09T13:55:41+00:00
Więcej
Źródło
Edytuj
#23632439

sudo domyślnie odczyta hasło z dołączonego terminala. Twój problem polega na tym, że nie ma dołączonego terminala, gdy jest uruchamiany z konsoli netbeans. Musisz więc użyć alternatywnego sposobu na wprowadzenie hasła: jest to program askpass.

Program askpass nie jest konkretnym programem, ale każdym programem, który może poprosić o hasło. Na przykład w moim systemie x11-ssh-askpass działa dobrze.

Aby to zrobić musisz określić jaki program ma być użyty, albo za pomocą zmiennej środowiskowej SUDO_ASKPASS albo w pliku sudo.conf (zobacz man sudo po szczegóły).

Możesz zmusić sudo do użycia programu askpass używając opcji -A. Domyślnie będzie go używał tylko jeśli nie ma podłączonego terminala.

41
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 11 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
BG
CS
DA
DE
EL
ES
ET
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
SL
SV
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem