LinuxForum.Fans
Тема

Nice у простых смертных

Автор: MAS 19 сообщений 3920 просмотров
#177447

Здравствуйте,уважаемые пользователи,подскажите как дать право обычным юзерам (определенным юзерам) изменять приоритет процесса (nice -n -9 PID) и т.п
Копал в сторону /etc/securety/ и /etc/profile (названия писал от руки,думаю если есть ошибки,то суть ясна).
Спасибо.

#177456

Самое элементарное - заменить в /etc/passwd
[console]
vadim:x:500:500:Vadimsky:/home/vadim:/bin/bash
[/console]
"500" на "0", и сделать пользователя рутом. Даже на свой страх и риск делать этого не рекомендуется.

#177465

Vadimsky, афигительно безумный совет.
MAS, копать надо в сторону sudo

UPD
от рута
visudo
и в конец файла добавить строку
имя_пользователя ALL=(ALL) /usr/bin/nice , /usr/bin/renice
А потом от пользователя
sudo /usr/bin/renice -n -9 PID
Потому, что nice может только запустить новую программу с изменённым nice.
А что бы изменить поправку к приоритету работающего процесса, надо использовать команду renice

#177569
Vadimsky написал:
"500" на "0", и сделать пользователя рутом. Даже на свой страх и риск делать этого не рекомендуется.

Зачем изобретать велосипед? :) Другими словами,root и так есть,зачем же его множить. Но за совет спасибо wink

anonymous.ru написал:
от рута
visudo
и в конец файла добавить строку
имя_пользователя ALL=(ALL) /usr/bin/nice , /usr/bin/renice
А потом от пользователя
sudo /usr/bin/renice -n -9 PID
Потому, что nice может только запустить новую программу с изменённым nice.
А что бы изменить поправку к приоритету работающего процесса, надо использовать команду renice

Спасибо) Сегодня попробую.

#177744

Не нужно делать юзера рутом (-:
И даже права рута не нужны. И sudo тоже не нужен!
Достаточно в /etc/security/limits.conf добавить строчку


user - nice -20

где user - имя пользователя, которому разрешен ренайс
или можно указать группу юзеров с префиксом `@' например так:


@wheel - nice - -20

UPD: Забыл добавить, после этого можно пользоваться nice или renice без sudo
man nice
man renice
вам в помощь.
После редактирования /etc/security/limits.conf нужно ребутнуться или релогиниться (точно не помню, поэтому для верности лучше ребутнуться)

#179125
bobr написал:
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

пруфпик:

bobr написал:
И даже права рута не нужны. И sudo тоже не нужен!

конечно-конечно. А в этой вашей генте можно любые файлы читать/писать любому пользователю? oO

#182941

Нужно обычному пользователю дать права на nice , renice , taskset.
Правил nano /etc/security/limits.conf
мой_user - nice -20 (пользователь может ставить nice --20)
А как правильно указать на renice , taskset
мой_user taskset не работает (

#182946
lotus33 написал:
Нужно обычному пользователю дать права на nice , renice , taskset.

используйте sudo.

#182998

так и сделал ) просто в nix не бум бум . :(

#183006
lotus33 написал:
так и сделал ) просто в nix не бум бум . sad

через sudo?
если так, то это правильный подход, что-бы вам там выше и не писали. только с учётом того, что разрешать надо не всё и не всем.

#183180
drBatty написал:
man nice

что-то не нашёл там такого.

Хм, а это ?
Может только в этой вашей слаке нету man nice?

drBatty написал:
конечно-конечно. А в этой вашей генте можно любые файлы читать/писать любому пользователю?

Ну неужели никак не догадаться, что /etc/security/limits.conf редактируется от рута? И как раз в этом файле задаются лимиты для пользователей/групп на минимальный niceness, который, кстати говоря, можно уменьшать (разумеется, лишь до предела, установленного в limits.conf) для чего и существует утилита nice.
Конечно, никто не запрещает делать этого из sudo, Но если есть для таких целей специальные инструменты, то зачем забивать гвозди пассатижами?

#183182

Такой же пруфпик

#183184
bobr написал:
Хм, а это ?
Может только в этой вашей слаке нету man nice?

эмм... там действительно ничего нет... man 5 limits.conf
собственно sudo в данном случае действительно костыль...

#183192

А, пардон. Я подумал, Док вообще такого мана не обнаружил.
А что там про limits.conf ничего нету я знаю. Я написал, мол, пользуйтесь утилитой nice и ман привел для прояснения как ею пользоваться.

Fat-Zer написал:
собственно sudo в данном случае действительно костыль...

О том и толкую.

#183193
bobr написал:
Может только в этой вашей слаке нету man nice?

есть. только там нет упоминания про

bobr написал:
/etc/security/limits.conf

как и в вашей ссылке. и ирония здесь неуместна.

bobr написал:
Ну неужели никак не догадаться, что /etc/security/limits.conf редактируется от рута? И как раз в этом файле задаются лимиты для пользователей/групп на минимальный niceness, который, кстати говоря, можно уменьшать (разумеется, лишь до предела, установленного в limits.conf) для чего и существует утилита nice.
Конечно, никто не запрещает делать этого из sudo, Но если есть для таких целей специальные инструменты, то зачем забивать гвозди пассатижами?

а если такого файла тупо нету? создать? а если в мане про него ничего не написано?

#183194
bobr написал:
Я подумал, Док вообще такого мана не обнаружил.

me уже совсем с головой поссорился, и не может man nice набрать? этот ман я наизусть между прочим помню. могу зачитать по телефону: $20 в минуту+входящий звонок в Питер -мой корявый англ.

#183419
Fat-Zer написал:
man 5 limits.conf
drBatty написал:
а если такого файла тупо нету? создать?

да.

#183466
bobr написал:
man 5 limits.conf

[console]root@dt:~# man 5 limits.conf
������ ��� ��� limits.conf � ������� 5 ����������
root@dt:~# man limits.conf
������ ��� limits.conf � ����������� ��
root@dt:~#
[/console]

#183527

патрик всё, видать, без pamlib собирает?

Войдите или зарегистрируйтесь, чтобы ответить.