Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: iotop (sudo) [vyřešeno]  (Přečteno 1966 krát)

C++odeG++irl-o.cc

  • Host
iotop (sudo) [vyřešeno]
« kdy: 21 Ledna 2012, 12:33:58 »
Ahoj,
nevíte prosím někdo jak spustit na ubuntu iotop bez sudo?

Tohle je vypis te stare verze
Kód: [Vybrat]
iotop
Traceback (most recent call last):
  File "/usr/bin/iotop", line 16, in <module>
    main()
  File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 563, in main
    main_loop()
  File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 553, in <lambda>
    main_loop = lambda: run_iotop(options)
  File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 465, in run_iotop
    return curses.wrapper(run_iotop_window, options)
  File "/usr/lib/python2.7/curses/wrapper.py", line 43, in wrapper
    return func(stdscr, *args, **kwds)
  File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 457, in run_iotop_window
    process_list = ProcessList(taskstats_connection, options)
  File "/usr/lib/python2.7/dist-packages/iotop/data.py", line 373, in __init__
    self.update_process_counts()
  File "/usr/lib/python2.7/dist-packages/iotop/data.py", line 429, in update_process_counts
    stats = self.taskstats_connection.get_single_task_stats(thread)
  File "/usr/lib/python2.7/dist-packages/iotop/data.py", line 158, in get_single_task_stats
    reply = GeNlMessage.recv(self.connection)
  File "/usr/lib/python2.7/dist-packages/iotop/genetlink.py", line 50, in recv
    msg = conn.recv()
  File "/usr/lib/python2.7/dist-packages/iotop/netlink.py", line 229, in recv
    raise err
OSError: Netlink error: Operace není povolena (1)

Chmod ani chown nepomůže. Je to spojené s nějakou jinou funkcí systému.
Zkusila jsem ještě nainstalovat novou verzi:
Kód: [Vybrat]
sudo dpkg -i iotop_0.4.4-4_amd64.deb
iotop
Netlink error: Operace není povolena (1)
iotop requires root or the NET_ADMIN capability.

Nenašli jste k tomu bugu někdo řešení?
Nebo neznáte nějakou dobrou náhradu za iotop? Děkuji  :)
« Poslední změna: 21 Ledna 2012, 18:06:50 od C++odeG++irl-o.cc »

RNA

  • Stálý člen
  • **
  • Příspěvků: 630
Re:iotop (sudo)
« Odpověď #1 kdy: 21 Ledna 2012, 12:48:56 »
Což zkusit setuid?
http://manpages.ubuntu.com/manpages/natty/man1/setuid.1.html
(nezkoušel jsem, třeba to není to správné)

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:iotop (sudo)
« Odpověď #2 kdy: 21 Ledna 2012, 16:40:41 »
Podpora pro taskstats v kernelu, kterou iotop používá, byla změněna. Podrobnosti:
https://bugs.mageia.org/show_bug.cgi?id=3033
Co na to Linus?
http://lkml.org/lkml/2011/10/1/170

Všechny možnosti jak to obejít jsou víceméně nepěkné:
 - změnit capabilities pro python
http://translate.google.com/translate?hl=en&sl=ru&u=http://www.linux.org.ru/forum/admin/7101866&ei=f9oaT4bVN4j74QSY5biODQ&sa=X&oi=translate&ct=result&resnum=8&ved=0CE8Q7gEwBw&prev=/search%3Fq%3Diotop%2Bnet_admin%26hl%3Den%26prmd%3Dimvns

 - použít starší kernel

C++odeG++irl-o.cc

  • Host
Re:iotop (sudo)
« Odpověď #3 kdy: 21 Ledna 2012, 17:11:37 »
Děkuji za informace  :) K+, asi mi tedy nezbyde nic jiného, než sudo používat. Nebo najít náhradu iotopu. Radši se do něčeho takového pouštět nebudu, asi by to nemuselo dopadnout nejlíp, nevím přesně co tím riskuji - tou změnou || to nejdřív zkusím ve virtualboxu.  ;)
« Poslední změna: 21 Ledna 2012, 18:06:25 od C++odeG++irl-o.cc »

DuckD

  • Stálý člen
  • **
  • Příspěvků: 878
  • Open Srdcař
    • www.duckd.cz
Re:iotop (sudo) [vyřešeno]
« Odpověď #4 kdy: 21 Ledna 2012, 21:46:29 »
8) Lidé žijí v souborech. ===>> LINUXTERO <<=== Pravidelná dávka tvého linuxtera!

C++odeG++irl-o.cc

  • Host
Re:iotop (sudo) [vyřešeno]
« Odpověď #5 kdy: 22 Ledna 2012, 14:22:22 »
Kód: [Vybrat]
sudo visudo
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
...............
#includedir /etc/sudoers.d

#code-girl section
code-girl ALL=NOPASSWD:/usr/sbin/iotop
code-girl ALL=NOPASSWD:/usr/bin/apt-get
Možná by se to dalo napsat lépe, nevím, musím psát sudo, ale funguje bez hesla... dám si alias do bashrc a budu psát už jen iotop :-) Thx. a K+.
« Poslední změna: 22 Ledna 2012, 15:12:51 od C++odeG++irl-o.cc »

 

Provoz zaštiťuje spolek OpenAlt.