Прямо сейчас я использую cap_net_bind_service MY_USERNAME
в /etc/security/capability.conf.
Теперь мне просто нужно установить cap_net_bind_service+i
интерпретатор моего любимого языка сценариев, чтобы иметь возможность добавлять CAP_NET_BIND_SERVICE
к эффективному набору через libcap [-ng].
Это прекрасно работает, но мне интересно, есть ли способ достичь того же самого, не устанавливая заглавные буквы для двоичного файла интерпретатора. Хотя это не большая проблема (другие учетные записи пользователей не имеют ограничения, поэтому они не могут использовать его даже с битом, установленным в двоичном файле интерпретатора), это несколько раздражает, так как мне приходится переустанавливать флаг каждый раз, когда интерпретатор обновлено.
источник
i
(наследовать), проходит мимо exec. Иi
ничего не делает сам по себе, он работает только в том случае, если у файла есть соответствующее совпадениеi
, и я указываюe
(эффективный) бит (если только это не установлен в скрипте / исполняемом файле). Это еще сложнее, чем setuid, это не скрипт-эффект.