table of contents
- bookworm 4.18.1-1
SETPRIV(1) | Команди користувача | SETPRIV(1) |
НАЗВА¶
setpriv — запуск програми із іншими параметрами прав доступу у Linux
КОРОТКИЙ ОПИС¶
setpriv [параметри] програма [аргументи]
ОПИС¶
Встановлює або опитує різноманітні параметри прав доступу у Linux, які успадковуються у межах execve(2).
Порівняно із su(1) і runuser(1), setpriv не використовує PAM і не питає про пароль. Це проста обгортка до execve(2) без set-user-ID. Нею можна скористатися для скидання прав доступу у той самий спосіб, що і 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
Підтримку біта no_new_privs передбачено з часу Linux 3.5.
--rgid gid, --egid gid, --regid gid
Для забезпечення безпеки вам слід вказати один із параметрів --clear-groups, --groups, --keep-groups або --init-groups, якщо ви встановили якийсь основний gid.
--ruid uid, --euid uid, --reuid uid
Встановлення uid або gid не змінює можливостей, хоча виклик exec наприкінці може змінити можливості. Це означає, що, якщо у вас є права доступу root, вам, можливо, варто віддати якісь такі команди:
setpriv --reuid=1000 --regid=1000 --inh-caps=-all
--securebits (+|-)біт-захисту...
--pdeathsig keep|clear|<сигнал>
--selinux-label мітка
--apparmor-profile профіль
--reset-env
Значення змінної середовища PATH може бути іншим у системах, де /bin і /sbin об'єднано у /usr. Типовим значенням змінної середовища SHELL є /bin/sh, якщо інше значення не задано у записі passwd користувача.
-h, --help
-V, --version
ПРИМІТКИ¶
Якщо застосування будь-якого вказаного параметра зазнає невдачі, програму не буде запущено, а setpriv поверне керування зі станом виходу 127.
Будьте обережні із цим інструментом — його використання може призвести до непередбачуваних наслідків для захисту системи. Наприклад, встановлення no_new_privs, а потім виконання програми, права доступу якої обмежено SELinux (як це робитиме цей засіб), може заважати застосуванню обмежень SELinux.
ПРИКЛАДИ¶
Якщо вам потрібна поведінка, подібна до su(1)/runuser(1) або sudo(8) (без параметра -g), спробуйте щось таке:
setpriv --reuid=1000 --regid=1000 --init-groups
Якщо ви хочете відтворити поведінку setuid(8) з daemontools, спробуйте таке:
setpriv --reuid=1000 --regid=1000 --clear-groups
АВТОРИ¶
Andy Lutomirski <luto@amacapital.net>
ДИВ. ТАКОЖ¶
runuser(1), su(1), prctl(2), capabilities(7)
ЗВІТИ ПРО ВАДИ¶
Для звітування про вади використовуйте систему стеження помилками на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНІСТЬ¶
setpriv є частиною пакунка util-linux, який можна отримати з Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
ПЕРЕКЛАД¶
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>
Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.
Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.
11 травня 2022 року | util-linux 2.38.1 |