table of contents
SETPRIV(1) | Корисничке наредбе | SETPRIV(1) |
НАЗИВ¶
setpriv - покреће програм са различитим поставкама Линукс привилегија
УВОД¶
setpriv [опције] програм [аргументи]
ОПИС¶
Поставља или пропитује разне поставке Линукс привилегија које су наслеђене кроз execve(2).
У поређењу са su(1) и runuser(1), setpriv не користи PAM, нити тражи лозинку. То је једноставан омотач непостављеног корисничког ИД-а око execve(2) и може се користити за одбацивање привилегија на исти начин као setuidgid(8) из daemontools, chpst(8) из runit, или сличних алата које испоручују други управници услуга.
ОПЦИЈЕ¶
--clear-groups
-d, --dump
--groups корисник...
--inh-caps (+|-)могућн..., --ambient-caps (+|-)могућн..., --bounding-set (+|-)могућн...
Скуп могућности почиње као тренутни наследни скуп за --inh-caps, тренутни амбијентални скуп за --ambient-caps и тренутни гранични скуп за --bounding-set.
Знајте да следећа ограничења (описан у capabilities(7)) која се односе на изменама ових могућности постављају:
Ако избаците могућност из граничног скупа, а да је не избаците и из наследног скупа, вероватно ћете постати збуњени. Не радите то.
--keep-groups
--init-groups
--list-caps
--no-new-privs
не_нове_привил бит је подржан још од Линукса 3.5.
--rgid гид, --egid гид, --regid гид
Због безбедности, морате навести --clear-groups, --groups, --keep-groups, или --init-groups ако поставите неки примарни гид.
--ruid уид, --euid уид, --reuid уид
Постављање уид-а или гид-а не мења могућности, иако позив извршавања на крају може променити могућности. То значи да, ако сте администратор, вероватно желите да урадите нешто попут:
setpriv --reuid=1000 --regid=1000 --inh-caps=-all
--securebits (+|-)безбедносни-бит...
--pdeathsig keep|clear|<сигнал>
--selinux-label натпис
--apparmor-profile профил
--reset-env
Променљива окружења ПУТАЊА може бити другачија на системима где су /bin и /sbin стопљени у /usr. Променљива окружења ШКОЉКА подразумева /bin/sh ако није дата ниједна у корисничком уносу лозинке.
-h, --help
-V, --version
БЕЛЕШКЕ¶
Ако примена неке наведене опције не успе, програм неће бити покренут и setpriv ће резултирати излазним стањем 127.
Будите опрезни са овим алатом – може имати неочекиване безбедносне последице. На пример, постављање no_new_privs и затим извршавање програма који је ограничен на СЕЛинукс (као што би урадио овај алат) може спречити да СЕЛинукс ограничења ступе на снагу.
ПРИМЕРИ¶
Ако тражите понашање слично са su(1)/runuser(1), или sudo(8) (без опције -g), покушајте нешто као:
setpriv --reuid=1000 --regid=1000 --init-groups
Ако желите да опонашате setuid(8) позадинског алата, покушајте:
setpriv --reuid=1000 --regid=1000 --clear-groups
АУТОРИ¶
Andy Lutomirski <luto@amacapital.net>
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба setpriv је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-01-05 | util-linux 2.39.3 |