Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121 возможность--------317----POSIX является способом разделить полные полномочия суперпользователя на меньшие разделы полномочий. Используйте этот тег для вопросов на управлении и использовании возможностей.

Возможности POSIX являются способом разделить полные полномочия суперпользователя на меньшие разделы полномочий. Используйте этот тег для вопросов на управлении и использовании возможностей.

Возможности POSIX являются способом разделить полные полномочия суперпользователя на меньшие разделы полномочий. В то время как суперпользователь всесилен, это богатство полномочий обычно не необходимо для отдельных задач.

Под Unix и связанными операционными системами суперпользователь (обычно называемый root) всесильно. Для определенных задач нужны некоторые полномочия суперпользователя. Например, /bin/ping нуждается в полномочии считать и записать необработанные пакеты IP. Обычно только суперпользователь может сделать это. Для обычных пользователей для выполнения /bin/ping, программный файл принадлежит root и имеет набор битов UID набора. Это даст /bin/ping полные полномочия суперпользователя. Таким образом в дополнение к контакту с необработанными пакетами IP процесс мог установить новое системное программное обеспечение, уничтожить другие процессы и т.д. Другим примером является программное обеспечение для резервного копирования, которое просто должно смочь считать все файлы. Чтобы сделать это, это традиционно выполняется с полномочиями суперпользователя.

Этот бескомпромиссный подход когда-либо притягивал критику, потому что это нарушает принцип наименьшего количества полномочия – программы должны иметь только полномочия, они должны функционировать. Но присвоение полных полномочий суперпользователя к большинству программ является излишеством. Риск состоит в том что, если такая программа поставлена под угрозу (например, некоторым переполнением буфера с инжекцией кода оболочки), то целая система поставлена под угрозу.

Возможности POSIX являются шагом к принципу наименьшего-количества-полномочия. Возможности могут быть присвоены программам во многом как бит UID набора если поддержки файловой системы это. Инструменты для изменения возможностей setcap и getcap. Например, /bin/ping просто нуждается в возможности CAP_NET_RAW. Для резервной программы просто нужна возможность CAP_DAC_READ_SEARCH. Поставленные под угрозу процессы с ограниченными возможностями не могут причинить много вреда.

По крайней мере, это - общее представление. На практике понятие имеет некоторые дефекты, см. CAP_SYS_ADMIN: новый корень. На самом деле оказывается, что, если процесс имеет определенные возможности, он мог бы поднять свои полномочия до полных полномочий суперпользователя, посмотрите Ложные Границы и Выполнение Произвольного кода.

8
ответов

Как препятствовать тому, чтобы процесс писал файлы

Я хочу выполнить команду на Linux способом, что он не может создать или открыть любые файлы для записи. Это должно все еще смочь считать файлы как нормальные (таким образом, пустой chroot не является опцией), и все еще смочь к...
13.02.2013
5
ответов

Как делают я использую capsh: Я пытаюсь выполнить непривилегированный ping с минимальными возможностями

Я экспериментирую с возможностями на Гну/Linux Debian. Я скопировал/bin/ping в свой текущий рабочий каталог. Как ожидалось это не работает, это был первоначально setuid корень. Я затем даю свой ping...
26.10.2019
3
ответа

Невозможно использовать аргумент `== `команды `capsh `для повторного -выполнения?

Я экспериментировал с capsh libcap2 -bin (1 :2.32 -1 ), но обнаружил, что не могу использовать аргумент == для повторного -exec капш. В частности, когда я использую аргумент == команды capsh, он жалуется...
07.01.2021
2
ответа

Предоставление возможностей пользователю через PAM не применяется к SSH

Я использую CentOS 8 и хочу предоставить пользователю возможность _dac _чтения _поиска через PAM. Вроде работает через локальный логин и su, но не через ssh. Я проделал эти шаги, и только...
24.06.2021
2
ответа

Что такое Разница между AmbientCapabilities и CapabilityBoundingSet?

Я пытаюсь создать службу systemd для процесса веб-сервера, который должен привязываться к портам 80 и 443. Я нашел несколько примеров, устанавливающих AmbientCapabilities=CAP_NET_BIND_SERVICE и устанавливающих оба...
17.04.2020
2
ответа

Возможность, наследуемая для системного ()вызова в C/C++

В настоящее время я пытаюсь понять возможности Linux, читая http://man7.org/linux/man-pages/man7/capabilities.7.htmlЯ создал небольшое приложение на C++ с возможностью CAP _DAC _READ _SEARCH+...
16.04.2020
2
ответа

Что на самом деле делает capsh --print?

Я понимаю, что возможности Linux определяются процессами/файлами. Но когда я делаю capsh --print, он говорит мне о возможностях пользователя. Итак, что именно делает capsh --print? Возможности ...
04.03.2020
2
ответа

Общий прогресс по всему сценарию оболочки bash

EDIT FOR CLARITY: скажем, у меня есть следующий сценарий (давайте разместим pv и завиток уже установлены): (который в настоящее время работает под ubuntu, но что я планирую сделать POSIX-совместимым, чтобы он мог работать на...
08.03.2019
2
ответа

Имеют ли macOS и Solaris "возможности"?

Linux имеет возможности, которые используются, чтобы дать не корневой процесс некоторым привилегиям. Есть ли в MacOS и Solaris возможности, если нет, то есть ли в Linux что-то похожее на возможности?
27.02.2019
2
ответа

При использовании setcap, где хранится разрешение?

Использование setcap для предоставления дополнительных разрешений двоичному файлу должно записать новое разрешение куда-то, на хранение или в память, где оно хранится? Использование lsof как есть не работает, потому что процесс ...
26.08.2017
2
ответа

Можете ли вы указать iptables как пользователь без полномочий root и почему?

Возможно ли вообще выполнить iptables --list…. команда без root? Запуск от имени пользователя без полномочий root выводит это: $ iptables --list iptables v1.4.21: невозможно инициализировать iptables table `filter ': ...
10.08.2017
2
ответа

Отключить дополнительные возможности `setcap` на excutable

Ответ Linux: разрешить пользователю прослушивать порт ниже 1024, предоставляя исполняемому файлу дополнительные разрешения с помощью setcap, чтобы программа могла связываться с портами <1024: setcap ' ...
13.04.2017
2
ответа

Передающие возможности через должностное лицо

Я пытаюсь понять, как поддержка Linux передается процессу, который был должностным лицом () 'd другим. Из того, что я читал для возможности, которая будет сохранена после должностного лица, это должно быть в...
12.05.2014
1
ответ

getpcaps не работает в Ubuntu 20.04 с Linux 5.11.0 -38 -общий

Я видел на StackOverflow https://stackoverflow.com/a/64000118/8507296, чтобы проверить возможности процесса с помощью команды getpcaps Вывод команды пс $ пс PID TTY ВРЕМЯ CMD 9618 пт/0 00 :00 :02 зш 12797 пт/0 00 :00
08.11.2021
1
ответ

Почему CAP _CHROOT эквивалентен root?

Мне трудно понять корневую -эквивалентность CAP _CHROOT с учетом приведенного ниже шаблона. Я понимаю, что 1 )означает создание структуры каталогов, содержащей все зависимости (, например. общие объекты ),...
06.01.2021
1
ответ

Как читать /proc/PID/maps без sudo?

Я хочу прочитать карту памяти (/proc/PID/maps )какого-то процесса без использования sudo. И это тривиально, если только процесс не имеет возможностей. Поймите, что я имею в виду :Если я побегу :$ удар $ cat /proc/$$/maps...
04.12.2020
1
ответ

Почему ping работает без возможностей и setuid

Отсюда я узнал, что есть 2 способа управления привилегированными действиями :setuid и возможность. Но когда я играю с пингом на своей машине, кажется, что он может обойти эти 2 механизма....
04.11.2020
1
ответ

Рекомендации по безопасности Linux :CAP _SETFCAP и файл sudoer

Я новичок в работе с ценными бумагами Linux и пытался понять, как лучше всего использовать возможности Linux. Вот мой сценарий :У меня есть исполняемый файл (, назовем его foo ), которому нужно предоставить...
06.09.2020
1
ответ

Как процесс может содержать возможность в другом пространстве имен?

Я размышляю над взаимодействием между пространствами имен и возможности. Иногда я спотыкаюсь о формулировку, подобную следующей из пользовательских _пространств имен (7 ):Удержание CAP _SYS _ADMIN внутри пользователя...
03.08.2020
1
ответ

Должен ли я предоставить пользователю sudo или добавить возможности CAP _SYS _ADMIN для использования nvprof/ncu? И почему?

Начиная с CUDA 10.1, пользователи должны иметь привилегии sudo для сбора расширенных метрик с помощью инструментов профилирования cuda, таких как nvprof или nsight вычисление (ncu ). Описаны альтернативы его обхода...
25.07.2020
1
ответ

Возможности Linux для изменения файлов, принадлежащих пользователю root?

Есть ли в Linux какая-либо возможность, позволяющая обычным пользователям записывать в файлы, принадлежащие root, такие как /etc/resolv.conf и /etc/fstab `?
14.07.2020
1
ответ

Возможности Linux для чтения переменных окружения?

Я хочу запустить службу от имени непривилегированного пользователя, но она должна быть привязана к номеру системного порта (т.е. меньше 1024), поэтому я задаю ей setcap 'cap_net_bind_service=+ep' , все...
24.05.2020
1
ответ

Используются ли в Polkit возможности Linux?

Я знаю, что некоторые программы аутентификации, такие как KAuth в KDE, могут использовать polkit в качестве серверной части. И что делает polkit особенным, так это то, что он может предоставлять определенные привилегии непривилегированному процессу. A ...
05.03.2020
1
ответ

Запустите openvpn от имени пользователя, не -root

Я пытаюсь запустить сервер openvpn в непривилегированном контейнере podman. Openvpn должен иметь возможность управлять сетевыми интерфейсами (, т. е. создавать интерфейс tun, назначать ему IP-адрес, запускать его ). На моем...
04.02.2020
1
ответ

Доступ к / proc / pid / ns / net без запуска процесса запроса от имени пользователя root?

В программе я перечисляю сетевые пространства имен путем сканирования / proc / pid / на предмет ссылок ns / net (sym). Эта программа выполняется внутри "корневых" пространств имен (исходной инициализации) самого хоста. Обычно мне нужно ...
09.01.2020
1
ответ

Ошибка установки файловых возможностей в пакете deb

Итак, есть моя программа, которую нужно распространять через deb-пакеты, она содержит небольшой пользовательский сервер. Этот сервер требует возможности слушать на привилегированном порту, потому что объясняя...
10.12.2019
1
ответ

Существуют ли некоторые Unix или Unix-подобные операционные системы, которые по-прежнему рассматривают пользователя root как суперпользователя?

Linux больше не рассматривает «root» пользователя как суперпользователя, а Linux использует возможности, которые дают процессу привилегии (я думаю, что BSD делает то же самое). Так, например, в старых версиях Linux...
29.08.2019
1
ответ

'setcap' перезаписывает последнюю возможность. Как я устанавливаю несколько возможностей?

Я хочу дать node.js способность послушать на порте 80 и завершить работу компьютера. Первоначально я попробовал эти две команды в последовательности: setcap cap_net_bind_service = + ep/usr/bin/nodejs setcap...
14.08.2019
1
ответ

Возможности запуска службы systemd

Я запускаю процесс с возможностью cap_kill и использую этот процесс, чтобы убить другие службы. Однако я хотел бы иметь возможность перезапустить эту службу с помощью systemctl restart xxx Есть ли ...
05.04.2019
1
ответ

Можете ли вы назначать возможности Linux пользователям?

Я считаю, что в Solaris вы можете назначать привилегии пользователям. Я знаю, что в Linux вы можете назначать возможности исполняемым файлам, но можете ли вы также назначать возможности пользователям?
28.02.2019