Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: C++odeG++irl-o.cc 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
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:
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 :)
-
Což zkusit setuid?
http://manpages.ubuntu.com/manpages/natty/man1/setuid.1.html (http://manpages.ubuntu.com/manpages/natty/man1/setuid.1.html)
(nezkoušel jsem, třeba to není to správné)
-
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
-
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. ;)
-
Sudoers by nepomohlo? (http://ubuntuforums.org/showthread.php?t=1132821)
-
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+.