Здравствуйте,уважаемые пользователи,подскажите как дать право обычным юзерам (определенным юзерам) изменять приоритет процесса (nice -n -9 PID) и т.п
Копал в сторону /etc/securety/ и /etc/profile (названия писал от руки,думаю если есть ошибки,то суть ясна).
Спасибо.
Nice у простых смертных
Самое элементарное - заменить в /etc/passwd
[console]
vadim:x:500:500:Vadimsky:/home/vadim:/bin/bash
[/console]
"500" на "0", и сделать пользователя рутом. Даже на свой страх и риск делать этого не рекомендуется.
Vadimsky, афигительно безумный совет.
MAS, копать надо в сторону sudo
UPD
от рута
visudo
и в конец файла добавить строку
имя_пользователя ALL=(ALL) /usr/bin/nice , /usr/bin/renice
А потом от пользователя
sudo /usr/bin/renice -n -9 PID
Потому, что nice может только запустить новую программу с изменённым nice.
А что бы изменить поправку к приоритету работающего процесса, надо использовать команду renice
"500" на "0", и сделать пользователя рутом. Даже на свой страх и риск делать этого не рекомендуется.
Зачем изобретать велосипед? :) Другими словами,root и так есть,зачем же его множить. Но за совет спасибо wink
от рута
visudo
и в конец файла добавить строку
имя_пользователя ALL=(ALL) /usr/bin/nice , /usr/bin/renice
А потом от пользователя
sudo /usr/bin/renice -n -9 PID
Потому, что nice может только запустить новую программу с изменённым nice.
А что бы изменить поправку к приоритету работающего процесса, надо использовать команду renice
Спасибо) Сегодня попробую.
Не нужно делать юзера рутом (-:
И даже права рута не нужны. И sudo тоже не нужен!
Достаточно в /etc/security/limits.conf добавить строчку
user - nice -20
где user - имя пользователя, которому разрешен ренайс
или можно указать группу юзеров с префиксом `@' например так:
@wheel - nice - -20
UPD: Забыл добавить, после этого можно пользоваться nice или renice без sudo
man nice
man renice
вам в помощь.
После редактирования /etc/security/limits.conf нужно ребутнуться или релогиниться (точно не помню, поэтому для верности лучше ребутнуться)
man nice
что-то не нашёл там такого. и здесь info coreutils 'nice invocation' тоже не нашёл. И каталога такого не нашёл.
Only a privileged user may run a process with lower niceness:
$ nice -n -1 nice
nice: cannot set niceness: Permission denied
0
$ sudo nice -n -1 nice
-1
niceness можно лишь увеличивать и нельзя уменьшать, т.е., если я запускаю bash с nice 5, то его niceness будет 5, а вот из него получится запустить программы с niceness 5..19
пруфпик:

И даже права рута не нужны. И sudo тоже не нужен!
конечно-конечно. А в этой вашей генте можно любые файлы читать/писать любому пользователю? oO
Нужно обычному пользователю дать права на nice , renice , taskset.
Правил nano /etc/security/limits.conf
мой_user - nice -20 (пользователь может ставить nice --20)
А как правильно указать на renice , taskset
мой_user taskset не работает (
Нужно обычному пользователю дать права на nice , renice , taskset.
используйте sudo.
так и сделал ) просто в nix не бум бум . :(
так и сделал ) просто в nix не бум бум . sad
через sudo?
если так, то это правильный подход, что-бы вам там выше и не писали. только с учётом того, что разрешать надо не всё и не всем.
man nice
что-то не нашёл там такого.
Хм, а это ?
Может только в этой вашей слаке нету man nice?
конечно-конечно. А в этой вашей генте можно любые файлы читать/писать любому пользователю?
Ну неужели никак не догадаться, что /etc/security/limits.conf редактируется от рута? И как раз в этом файле задаются лимиты для пользователей/групп на минимальный niceness, который, кстати говоря, можно уменьшать (разумеется, лишь до предела, установленного в limits.conf) для чего и существует утилита nice.
Конечно, никто не запрещает делать этого из sudo, Но если есть для таких целей специальные инструменты, то зачем забивать гвозди пассатижами?
Хм, а это ?
Может только в этой вашей слаке нету man nice?
эмм... там действительно ничего нет... man 5 limits.conf
собственно sudo в данном случае действительно костыль...
А, пардон. Я подумал, Док вообще такого мана не обнаружил.
А что там про limits.conf ничего нету я знаю. Я написал, мол, пользуйтесь утилитой nice и ман привел для прояснения как ею пользоваться.
собственно sudo в данном случае действительно костыль...
О том и толкую.
Может только в этой вашей слаке нету man nice?
есть. только там нет упоминания про
/etc/security/limits.conf
как и в вашей ссылке. и ирония здесь неуместна.
Ну неужели никак не догадаться, что /etc/security/limits.conf редактируется от рута? И как раз в этом файле задаются лимиты для пользователей/групп на минимальный niceness, который, кстати говоря, можно уменьшать (разумеется, лишь до предела, установленного в limits.conf) для чего и существует утилита nice.
Конечно, никто не запрещает делать этого из sudo, Но если есть для таких целей специальные инструменты, то зачем забивать гвозди пассатижами?
а если такого файла тупо нету? создать? а если в мане про него ничего не написано?
Я подумал, Док вообще такого мана не обнаружил.
me уже совсем с головой поссорился, и не может man nice набрать? этот ман я наизусть между прочим помню. могу зачитать по телефону: $20 в минуту+входящий звонок в Питер -мой корявый англ.
man 5 limits.conf
а если такого файла тупо нету? создать?
да.
man 5 limits.conf
[console]root@dt:~# man 5 limits.conf
������ ��� ��� limits.conf � ������� 5 ����������
root@dt:~# man limits.conf
������ ��� limits.conf � ����������� ��
root@dt:~#
[/console]
патрик всё, видать, без pamlib собирает?
