GNU/Linux >> Znalost Linux >  >> Linux

Proč spuštění příkazu sudo trvá dlouho?

Řešení 1:

Tuto otázku jsem položil na SO a přesunulo se to sem. To znamená, že již nemám možnost upravit otázku, jako bych ji vlastnil, nebo dokonce přijmout správnou odpověď, ale ukázalo se, že toto je pravý důvod, proč a jak to vyřešit:

Nalezeno zde Uživatel "rohandhruva" tam dává správnou odpověď:

K tomu dojde, pokud během procesu instalace změníte název hostitele.

Chcete-li problém vyřešit, upravte soubor/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 <ADD_YOURS_HERE> 
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 <ADD_YOURS_HERE>

Řešení 2:

Zkontrolujte, zda váš démon syslog funguje správně; to mi způsobilo problém.

Spusťte následující příkaz

logger 'Hello world'
  1. Vrátí se příkaz v rozumném čase?

  2. Zobrazuje se 'Ahoj světe' v /var/log/syslog? ?

Pokud tomu tak není, démon syslog se zhroutil. Restartování by mělo vyřešit váš problém.

Řešení 3:

Je jeden ze souborů/adresářů, které potřebuje načíst, na síťovém připojení, nebo nějak spouští čtení z pomalého zařízení USB? Zkuste strace a uvidíte, kde je to pomalé; pokud to utíká příliš rychle, udělejte to

sudo strace -r -o trace.log sudo echo hi

Každý řádek bude začínat časem od zadání předchozího systémové volání.

(Počáteční sudo se zdá být nezbytné; nevím, jak moc to naruší výsledky.)

Řešení 4:

Nedávno jsem zjistil, že mám stejný problém. Nebylo tam žádné sudo zpoždění a pak najednou, asi 10-20 sekund zpoždění. Konkrétní problém jsem určil pomocí:

 1. chmod u+s /usr/sbin/strace  (as the root user)

Jako vy:

 1. sudo -K
 2. strace sudo /bin/tcsh

A pak zjistěte, kde visí systémová volání.

V MÉM případě jsem zjistil, že visí na překladu DNS, zřejmě na jednom z DNSen v mém seznamu na /etc/resolv.conf byl velmi rušný nebo se pokazil. Takže jsem změnil pořadí rozlišení a fuj věci zase rychle fungovaly.

Řešení 5:

U Fedory si nejsem jistý, ale používal jsem jiné systémy, kde by sudo kontrolovalo, odkud jste přihlášeni, což, pokud není váš DNS správně nastaven, může trvat věkově, než vyprší. To lze také vidět, když se SSH připojuje k počítači - trvá to, než se objeví výzva.


Linux
  1. Proč potřebuje uživatel root oprávnění sudo?

  2. Proč Sudo ignoruje aliasy?

  3. Proč dlouhé zpoždění poté, co příkaz nebyl nalezen?

  1. Příkaz Sudo po dlouhém spánku Volejte bez opětovného vyzvání hesla Sudo?

  2. spusťte příkaz sudo na linuxu z plink.exe[windows]

  3. Proč nebyl příkaz sudo:bundle nalezen?

  1. Proč popen() vyvolá shell k provedení procesu?

  2. Limit počtu znaků na příkazovém řádku Linuxu

  3. Jak zaznamenám každý příkaz provedený uživatelem?