Чи є зміни setcap постійними


11

Використовуючи setcap для файлу, чи є ця зміна постійною чи мені потрібно викликати setcap десь під час завантаження?

setcap cap_sys_nice fooexecutable

Відповіді:


15

Файл setcap у файлі зберігає можливості в розширеному атрибуті з викликом setxattr . Цей розширений атрибут зберігається як і інші атрибути (право власності, права ...) у файловій системі.

Оскільки ядро ​​2.6.24, ядро ​​підтримує асоціації наборів можливостей з виконуваним файлом за допомогою setcap (8). Набори можливостей файлів зберігаються в розширеному атрибуті (див. Setxattr (2)) під назвою security.capability.

Отже, вам не потрібно скидати заглушку під час кожного перезавантаження.


а як бути, якщо файл замінено?
ryanwinchester

1
@ryanwinchester, якщо змінено лише вміст файлу, немає проблем, але якщо файл буде видалено / відтворено, також буде знята ємність setcap.
Седрик Жульєн

:( ах, отже, це моя проблема. У мене є скрипт, який відновлює каталог, а потім запускає сервер, прослуховуючи порт 80. Мені потрібно з'ясувати спосіб не потрібно setcapкожного разу запускати
ryanwinchester,

"якщо змінено лише вміст файлу, немає проблем" не відповідає дійсності. Зміна вмісту файлу призведе до видалення його можливостей. Дивіться unix.stackexchange.com/a/283408/2526
Річард Фірн

0

Зміни постійні, але у мене виникли проблеми при використанні nodejs.

Ви можете використовувати authbindдля надання дозволу користувачем

sudo touch /etc/authbind/byport/80
sudo chown user:user /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.